如何解决曾经可以使用的 Google App 脚本现在在 UrlfetchApp.Fetch 上获得“访问未授权或过期”,在 Chrome 浏览器中可以使用
我有一个 Google 应用程序脚本,可以从 Google 电子表格更新我的 RingCentral 地址簿。它从八月开始工作。现在它已经开始在 UrlfetchApp.Fetch 'get' 语句上从定时触发器和调试器中抛出错误“访问未授予或过期”。
我从调试器中复制了 url 并将其粘贴到我的 Chrome 浏览器的地址行中。它返回了“成功”。
相同的 url,在 Google 应用程序脚本中抛出了错误。
问:google 应用程序脚本要寻找什么“访问权限”?我如何授予它?
function updtContacts() {
var stUrl0 = 'https://script.google.com/macros/s/<id>/exec?';
stUrl0 += 'action=contacts&';
stUrl0 += 'stOrg=stStephensDownsview&';
stUrl0 += 'blDev=no&';
var stUrl1 = stUrl0;
stUrl1 += 'ext=<rcId1>&';
fetchCntcts(stUrl1);
var stUrl2 = stUrl0;
stUrl2 += 'ext=<rcId2>&';
fetchCntcts(stUrl2);
return;
function fetchCntcts(stUrl){
var params = {
method: "get",headers: {Authorization: "Bearer " + ScriptApp.getoAuthToken()}
};
var response = UrlFetchApp.fetch(stUrl,params);
if(response.getResponseCode() != 200){
Logger.log(JSON.stringify(response));
throw new Error('Could not get account details 1');
}
var stDat = response.getContentText();
if(String(stDat).match(/Failed/i)!=null || String(stDat).match(/success/i)==null){
Logger.log(stDat);
throw new Error('Could not get account details 2');
}
return;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。