Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 从Google Apps脚本访问Salesforce时OAuth2 401会话ID无效_Google Apps Script_Oauth 2.0_Salesforce - Fatal编程技术网

Google apps script 从Google Apps脚本访问Salesforce时OAuth2 401会话ID无效

Google apps script 从Google Apps脚本访问Salesforce时OAuth2 401会话ID无效,google-apps-script,oauth-2.0,salesforce,Google Apps Script,Oauth 2.0,Salesforce,我已成功向salesforce验证了Google apps脚本,并可以从Google apps脚本中查询salesforce中的记录,并从gsuitedevs中查询以下内容: 函数运行(){ var service=getService(); if(service.hasAccess()){ Logger.log(“成功”); var url=service.getToken().instance\u url+ “/services/data/v24.0/chatter/users/me”;

我已成功向salesforce验证了Google apps脚本,并可以从Google apps脚本中查询salesforce中的记录,并从gsuitedevs中查询以下内容:

函数运行(){
var service=getService();
if(service.hasAccess()){
Logger.log(“成功”);
var url=service.getToken().instance\u url+
“/services/data/v24.0/chatter/users/me”;
//使用处理过期数据的包装器函数发出HTTP请求
//会议。
var response=withRetry(服务,函数(){
返回UrlFetchApp.fetch(url{
标题:{
授权:“承载人”+服务.getAccessToken(),
}
});
});
var result=JSON.parse(response.getContentText());
log(JSON.stringify(result,null,2));
}否则{
var authorizationUrl=service.getAuthorizationUrl();
Logger.log('打开以下URL并重新运行脚本:%s',
授权URL);
}

}
当您在Salesforce中创建应用程序时,是否为其提供了API OAuth作用域?是的,我为其提供了所有可用的作用域。我确实为“设备流启用”或“Web服务器流要求机密”选择了选项,但我没有为“配置ID令牌”选择选项。您是否能够执行SOQL查询?您之前的评论似乎是我的问题。我只要求了chatter_api。我把它改成满的,它开始工作了。非常感谢你,迭戈!