UrlFetchApp(Google Scripts),用于将令牌发送到Zendesk的

时间:2016-11-07 21:14:48

标签: javascript html google-spreadsheet-api zendesk

这是我的脚本 - >

var url = "https://mycompany.zendesk.com/api/v2/organizations/1234/tickets.json";
var TOKEN = "sean@seansean.com/token:vss0keykeykey";  
var options =
{
 "method" : "GET",
 "contentType" : "application/json",
 "headers" : {
   "Authorization" : 'Bearer ' + TOKEN  
 },
};

var jsondata = UrlFetchApp.fetch(url,options);

现在我得到的提供的访问令牌由于其他原因而过期,撤销,格式错误或无效,但是如果我从命令行直接处理卷曲它工作正常....

2 个答案:

答案 0 :(得分:0)

据我所知,从安全角度来看,访问令牌有limited lifetimes这是正确的。 Google提供允许服务器与服务器通信的服务帐户。您的应用程序准备使用服务帐户的凭据进行授权的API调用,以从OAuth 2.0 auth服务器请求访问令牌。

有关详细信息,您可以访问OAuth 2.0 for Server to Server Applications:https://developers.google.com/identity/protocols/OAuth2ServiceAccount

答案 1 :(得分:0)

阅读ZenDesk documentation,您的derived1* p_derived1 = dynamic_cast<derived1*>(p_base[i]); if ( p_derived1 != nullptr ) { bank_fees += p_derived1->get_fee_charge(); } 看似输入您在 API令牌身份验证中使用的内容,该身份验证使用HTTP基本身份验证,但您的授权标头包含 Bearer 这个词,表明它是一个OAuth访问令牌(它不是)。

查看文档并查看您是否确实可以使用基本身份验证(该文档列出了围绕双因素身份验证的一些限制,与您的帐户设置方式有关。)

如果您可以使用基本身份验证,那么您需要像这样形成您的令牌:

TOKEN