这是我的脚本 - >
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);
现在我得到的提供的访问令牌由于其他原因而过期,撤销,格式错误或无效,但是如果我从命令行直接处理卷曲它工作正常....
答案 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