如何解决在 Google App Script 中启动 Salesforce API
更新
这个全面的答案解决了我的问题:
https://stackoverflow.com/a/29112224/1045794
我在看https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/quickstart_code.htm
获得 Salesforce 版本后,我尝试获取资源列表。
这是我访问 3rd 方 API 的正常方式,但会导致 401 错误,就像我未经授权一样。我相信我使用的是正确的令牌,但也许这实际上是一个错误的请求。
var url = 'https://company.lightning.force.com/services/data/v51.0/';
var myBody = '';
var headers = {"Authorization" : 'Bearer ' + 'my_token'};
var params = {
'method': 'GET',//'muteHttpExceptions': true,'headers': headers,'contentType': 'application/json',//'payload': myBody
};
var res = UrlFetchApp.fetch(url,params);
var myObj = JSON.parse(res.getContentText());
Logger.log(myObj)
编辑 - 我知道 URL 是正确的,因为测试 https://company.lightning.force.com/services/data/ 确实返回版本号
编辑 2 - 将 URL 更改为 https://company.my.salesforce.com/services/data/v50.0/ 会导致相同的错误
解决方法
我认为您应该将 Headers 而不是普通对象传递给 fetch
参数:
var params = {
'method': 'GET',//'muteHttpExceptions': true,'headers': new Headers(headers),'contentType': 'application/json',//'payload': myBody
};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。