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: 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); });