【问题标题】:Using Freshdesk API使用 Freshdesk API
【发布时间】:2013-07-30 20:08:05
【问题描述】:

有人有使用 FRESHDESK API http://freshdesk.com/api/ 创建工单的经验吗?

文档中这样说

Request URL: domain_URL/helpdesk/tickets.xml
Request method: POST

<helpdesk_ticket>
  <description>Disk failure problem</description>    <!--Mandatory -->
  <email>sample@example.com</email>                <!--Mandatory -->
  <priority>1</priority>                           <!-- Optional -->
  <status>2</status>                               <!-- Optional -->
</helpdesk_ticket>     

但我有点不确定如何在我的 HTML 代码中使用它,所以我尝试使用它

 %form.stacked_form{:action => "http://onehouse.freshdesk.com/helpdesk/tickets.xml", :method => "POST"}

在我的表格中,它似乎将带有相关信息的票张贴到 FRESHDESK 网站。

但是它把我送到一个 XML 页面,上面写着:

此 XML 文件似乎没有任何与之关联的样式信息。文档树如下所示。

我得到了一堆这样的东西

<helpdesk-ticket>
  <cc-email type="yaml">--- :fwd_emails: [] :cc_emails: []</cc-email>
  <created-at type="datetime">2013-07-30T13:04:18-07:00</created-at>
  <deleted type="boolean">false</deleted>
  <delta type="boolean">true</delta>
  <description>Not given.</description>
  <description-html><div>Not given.</div></description-html>
  <display-id type="integer">42</display-id>
  <due-by type="datetime">2013-08-02T13:04:17-07:00</due-by>
  <email-config-id type="integer" nil="true"/>
  <frDueBy type="datetime">2013-07-31T13:04:17-07:00</frDueBy>
  <fr-escalated type="boolean">false</fr-escalated>
  <group-id type="integer" nil="true"/>
  <id type="integer">17054416</id>
  <isescalated type="boolean">false</isescalated>
  <owner-id type="integer" nil="true"/>
  <priority type="integer">1</priority>
  <requester-id type="integer">5947991</requester-id>
  <responder-id type="integer" nil="true"/>
  <source type="integer">2</source>
  <spam type="boolean">false</spam>
  <status type="integer">2</status>
 <subject/>
  <ticket-type>Lead</ticket-type>
  <to-email nil="true"/>
  <trained type="boolean">false</trained>
  <updated-at type="datetime">2013-07-30T13:04:18-07:00</updated-at>
  <urgent type="boolean">false</urgent>
  <status-name>Open</status-name>
  <requester-status-name>Being Processed</requester-status-name>
  <priority-name>Low</priority-name>
  <source-name>Portal</source-name>
  <requester-name>Richard Ahn</requester-name>
  <responder-name>No Agent</responder-name>
  <notes type="array"/>
  <attachments type="array"/>
  <to_emails></to_emails>
  <custom_field></custom_field>
 </helpdesk-ticket>

我有点不确定我应该做些什么来解决这个问题......在我点击提交后,票确实被创建了,并且在freshdesk网站上我可以看到我的票请求。

我只需要一种方法让它重定向或向用户发送某种确认消息,说您的请求已发送...

如果有人有任何信息可以给我,那就太好了。

【问题讨论】:

    标签: javascript html xml api freshdesk


    【解决方案1】:

    如果返回的 XML 票证数据有效,您需要使用 JavaScript 发送请求并将用户重定向到成功页面。

    您也可以只使用 JavaScript 来显示一些包含消息的 div,而不是重定向。

    如果您不想将用户重定向到 REST 服务的结果,请不要向 REST Web 服务提交表单。

    【讨论】:

    【解决方案2】:

    默认情况下不允许跨域请求使用XML(see here)。您可以使用v2 API 跨域访问和JSON格式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-06
      相关资源
      最近更新 更多