由于Twitter API v1.1的授权问题,Google Script Triggers不再有效

时间:2013-06-27 00:08:59

标签: api google-apps-script oauth-2.0 twitter-oauth

我正在使用Google脚本将信息从API提供给Twitter Feed。我必须通过使用逐分钟触发器检查API,查看是否有更改,以及是否通过Twitter和推文进行授权来管理此事。

自从更改为Twitter API v1.1后,如果在出现提示时按下“运行”和“授权”,则脚本可以正常工作,但在触发时则不然。

我的授权功能如下:

function authorize() {

  var oauthConfig = UrlFetchApp.addOAuthService("twitter");

  oauthConfig.setAccessTokenUrl(
    "https://api.twitter.com/oauth/access_token");
  oauthConfig.setRequestTokenUrl(
    "https://api.twitter.com/oauth/request_token");
  oauthConfig.setAuthorizationUrl(
    "https://api.twitter.com/oauth/authorize");
  oauthConfig.setConsumerKey('[key]');
  oauthConfig.setConsumerSecret('[key]');
};

任何人都可以提供建议:

  1. 如何解决此问题
  2. 另一种解决方案。我对编程比较陌生 - 我只有JavaScript(主要是通过Google Script)和Python的经验,因此任何使用这些的解决方案都是首选。
  3. 提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

Twitter似乎最近更新了推文中包含的可接受的字符。例如,如果您尝试发布单引号('),则API会拒绝您的推文并撤消您的访问令牌。因此,您每次都必须重新识别自己。

请查看推文中包含的符号,然后尝试删除()'进行调试,看看问题是否来自。

有关here的更多信息。