我正在使用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]');
};
任何人都可以提供建议:
提前感谢您的帮助。
答案 0 :(得分:0)
Twitter似乎最近更新了推文中包含的可接受的字符。例如,如果您尝试发布单引号('
),则API会拒绝您的推文并撤消您的访问令牌。因此,您每次都必须重新识别自己。
请查看推文中包含的符号,然后尝试删除(
,)
和'
进行调试,看看问题是否来自。
有关here的更多信息。