1

所以当我使用 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);
});

提前致谢。

4

1 回答 1

2

您需要在 TwitterAdsAPI 配置中指定标志,而不是像在代码片段中指定的那样作为函数中第二个参数的对象的sandbox: false一部分。请参见下面的示例:api_version: '2'T.get

var TwitterAdsAPI = require('twitter-ads');
var T = new TwitterAdsAPI({
  consumer_key: 'XXX',
  consumer_secret: 'XXX',
  access_token: 'XXX',
  access_token_secret: 'XXX',
  sandbox: false,
  api_version: '2'
});

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

});
于 2017-07-20T04:03:28.847 回答