NodeJS twitter-ads lib无法找到我的帐户(未找到帐户<myaccountnumber>)

时间:2017-07-19 22:38:31

标签: node.js twitter oauth-2.0 ads-api

所以当我使用twurl时......

twurl -H "https://ads-api.twitter.com" "/2/accounts/<myaccountnumber>"

我收到有关所述广告帐户的所有信息的正确回复。我认为,这意味着我可以在Twitter的一方进行所有帐户授权/白名单。是?我的广告帐户和我的应用是否正确捆绑在一起?

当我在https://github.com/FallenTech/twitter-ads

上运行代码示例时
var TwitterAdsAPI = require('twitter-ads');
var T = new TwitterAdsAPI({
  consumer_key: 'XXX',
  consumer_secret: 'XXX',
  access_token: 'XXX',
  access_token_secret: 'XXX'
});

T.get('accounts/:account_id', {account_id: 'XXX'}, function(error, resp, body) {
  if (error) return console.error(error);
  console.log(body);

});

我得到了

{ code: 'NOT_FOUND',
   message: 'Account <myaccountnumber> was not found' }

我在这里错过了什么步骤?当我授权twurl我只使用消费者密钥和消费者秘密。

我也试过......

T.get('accounts/:account_id', {account_id: 'XXX', sandbox: false, api_version: '2'}, function(error, resp, body) {
  if (error) return console.error(error);
  console.log(body);
});

提前致谢。

1 个答案:

答案 0 :(得分:2)

您需要在TwitterAdsAPI配置中指定标志a[NR%3]sandbox: false,而不是您api_version: '2'函数中第二个参数的对象的一部分,如您在你的代码片段。见下面的例子:

T.get