0

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 は必要ですか? はいの場合、どこで指定しますか?

4

2 に答える 2

2

私はあなたのコードをTwitterで使用しましたが、Apps Scriptページのチュートリアルに従うと問題なく動作します:https ://developers.google.com/apps-script/articles/twitter_tutorial

主に、Twitterの設定セクションを確認してください。スクリプトを使用するには、Twitterを設定する必要があります。Twitter用の新しいアプリを設定するためのリンクは次のとおりです:http://dev.twitter.com/apps/new

編集:これは、使用している他のサードパーティサービスにも適用されます。

于 2012-10-16T18:42:00.103 に答える