当前位置: 首页 > 知识库问答 >
问题:

如何在ajax调用中传递访问令牌

朱啸
2023-03-14

今天早些时候,我问了一个关于使用ZenDesk API进行ajax调用的问题。

我可以在命令提示符下成功运行以下命令,并在ZenDesk中创建一个票证(my_api_token是api令牌字符串):

curl https://mydomain.zendesk.com/api/v2/tickets.json \
  -d '{"ticket": {"subject": "Test ticket from API", "comment": { "body": "Just a test -kawnah" }}}' \
  -H "Content-Type: application/json" -u kawnah@email.com/token:my_api_token -X POST

我现在试图理解的是如何将其转换为ajax调用。这是我下面的文档。

我目前正在做的事情如下:

$.ajax({
        type: 'post',
        url: 'https://domain.zendesk.com/api/v2/tickets.json',
        data: {
          "ticket": {
            "subject": "new contact from " + $('#contactFormEmail').val(),
            "comment": {
              "body": $('#contactFormMessage').val()
            }
          }
        },
        // ==========================================================
        // This is where I'm confused....
        // How do I authorize the API via the token? It's here right?
        // I'm trying it via standard setRequestHeader Authorization
        // For learning purposes in my local copy I'm pasting the key 
        // straight in, just to get it working.
        // I know this is bad practice. 
        // ==========================================================
        beforeSend : function( xhr ) {
            xhr.setRequestHeader( 'Authorization', 'BEARER my_api_token' );
        },
        success: function( response ) {
            console.log(response);
        },
        error : function(error) {
            console.log(error);
        }
      });

以下是我已经看过的一些答案和文档,但我仍然很困惑:

(最佳之一):https://auth0.com/blog/using-json-web-tokens-as-api-keys/

基于表单的网站认证权威指南

Grafana在url中传递访问令牌

https://developer.zendesk.com/rest_api/docs/core/tickets#create-票

我应该做什么不同的事情?

共有2个答案

万俟穆冉
2023-03-14

被接受的答案是我所需要的,但有一个很大的区别,我错过了。如果其他人读到这篇文章,我想可能会有所帮助。

我试图使用api令牌,而我真正需要的是api密钥。

公良莫希
2023-03-14

代码可以,但您需要使用以下URL生成api密钥。

https://developer.zendesk.com/requests/new

在上面的URL上给出api URL的地址并授予访问权限。这对你有用。

 类似资料:
  • 我正在使用ADFS2.0和WIF来验证和授权我的用户使用ASP.NET MVC4应用程序WebAppa。WebAppA使用WebClient.DownloadString(url)调用另一个WebAppB,我希望将委托用户的凭据传递给WebAppB,以检索用户的定制内容。 我看到了几个web应用程序使用CreateChannelActingAs调用WCF服务的示例,但这与我的情况不同。 谢谢你的帮

  • 我在Laravel项目中使用Passport包进行API身份验证。 我通过标头传递访问令牌以验证用户操作。但是,我需要通过API URL发送访问令牌。 这样地: http://aarts.net/rest/api/v1/cart?access_token=vIRTPypU16SuMar6xSK1clzGXOGvOwQPX3WoT71A 我需要通过API URL发送访问令牌。

  • 本文向大家介绍如何通过AJAX调用传递JavaScript变量?,包括了如何通过AJAX调用传递JavaScript变量?的使用技巧和注意事项,需要的朋友参考一下 要通过AJAX调用传递JavaScript变量,请替换以下内容- 与- 示例 尝试以下代码以通过AJAX调用正确传递变量-

  • 问题内容: 我已经按照此链接中所述的教程进行操作。在下面的代码中,由于某种原因,数据不会作为参数附加到url上,但是如果我使用它直接将其设置为url 则可以。 问题答案: 对于简单的情况,我建议您使用jQuery 的或语法: 如果您需要捕获失败案例,请执行以下操作: 此外,如果您始终发送JSON字符串,则可以在最后使用$ .getJSON 或$ .post以及另一个参数。

  • 问题内容: 我正在使用Scala Play!2.6框架,但这可能不是问题。我正在使用他们的Javascript路由- 似乎可以正常工作,但出现了问题。我有一个带有CSRF令牌的表单,在渲染时会产生这种情况: 这大概是我的AJAX: 但是,当我发布此消息时,我从服务器返回了未经授权的响应,并且IntelliJ中的控制台告诉我CSRF检查失败。如何在请求中传递CSRF令牌? 问题答案: 好的,经过几个

  • 英特尔软件开发人员手册提到“指令获取和页表访问可以通过锁定指令”。这是什么意思,为什么重要? 有一篇文章说,许多Windows函数以指令开始,因为它对于安全的代码挂钩很有用:它可以原子地替换为两字节的相对跳转。但是如果对内存的提取访问可以“传递锁定的指令”,那么下面的情况是否可能发生呢? null 这样的事情也有可能发生吗? CPU0原子地用相对跳转替换指令 因为指令提取可以“传递锁定的指令”,所