oAuth を使用してサード パーティ サービスへの認証を試みましたが、UrlFetchApp.fetch() の段階で「予期しないエラー」が発生しました。これにより、サードパーティのサービスを、チュートリアルの 1 つで例が提供されている Twitter に置き換えるようになりました。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 は必要ですか? はいの場合、どこで指定しますか?