所以当我使用 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);
});
提前谢谢。
你需要在 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);
});