2016-07-27 34 views
1

以下代码在“Code by Zapier”操作中无效。如何在Zapier代码中发送Tweet

fetch('https://api.twitter.com/1.1/statuses/update.json?status=' +encodeURIComponent(textToTweet)) 
    .then(function(res) { 
    return res.json(); 
    }) 
    .then(function(json) { 
    callback(null, json); 
    }) 
    .catch(callback); 

但是,我得到以下内容。

errors: 
    message: 
    Bad Authentication data. 
    code: 
    215 

需要额外进行哪些认证? Twitter账户已经连接到Zapier,或者这没关系?


UPDATE:每下面的代码下面的反馈,现在给我一个89:凭证无效或过期

fetch('https://api.twitter.com/1.1/statuses/update.json?status=' +encodeURIComponent(textToTweet), { 
    headers: { 
     Authorization: 'Bearer ACCESS_TOKEN_BEGINSWITH_OWNERID' 
    } 
}) 
    .then............... 

回答

1

这是相当简单的,如果你知道这个咒语:

  1. 得到一个来自https://dev.twitter.com/oauth/overview/application-owner-access-tokens的令牌。
  2. 将一个Authorization: Bearer <yourtoken>标题添加到您的fetch()呼叫。

你应该很好去!

+1

谢谢。我已经更新了一切,但下面的代码给了我一个89:无效或过期的标记 'fetch('https://api.twitter.com/1.1/statuses/update.json?status='+encodeURIComponent(textToTweet) ,{ 标题:{ \t授权:“持票人MY_ACCESS_TOKEN_STARTING_WITH_OWNERID” } }) 。然后.........' – citizen