我一直在尝试使用 oAuth 对 3rd 方服务进行身份验证,但在 UrlFetchApp.fetch() 阶段出现“意外错误”。这促使我用 Twitter 替换 3rd 方服务,其示例在其中一个教程中提供,我也看到 twitter 存在同样的问题。
这是我的代码。
function testTwitter() {
var oauth = UrlFetchApp.addOAuthService('twitter');
oauth.setRequestTokenUrl('https://api.twitter.com/oauth/request_token');
oauth.setAuthorizationUrl('https://api.twitter.com/oauth/authorize');
oauth.setAccessTokenUrl('https://api.twitter.com/oauth/access_token');
oauth.setConsumerKey('CONSUMER_KEY');
oauth.setConsumerSecret('CONSUMER_SECRET');
var url = 'https://api.twitter.com/1/statuses/mentions.json';
try{
var options = {
"oAuthServiceName" : "twitter",
"oAuthUseToken" : "always",
"method":"GET"
};
var resp = UrlFetchApp.fetch(url,options);
Logger.log(resp.getContentText());
}catch(ex){
Logger.log(ex);
}
}
当我看到日志时,我看到在 UrlFetchApp.fetch 阶段抛出了以下内容。
Exception: Unexpected error:
我错过了什么吗?回调 URL 是否必要?如果是,我在哪里指定它?