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

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

提前致谢。

您需要在您的TwitterAdsAPIconfiguration中指定标志sandbox: falseapi_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); }); 
Interesting Posts