Facebook Ads Insights API:(#3)应用程序无法进行此API调用

时间:2016-10-19 22:05:30

标签: facebook facebook-graph-api authorization alteryx

我正试图通过Facebook Marketing API提取Facebook广告指标。流程基本上是我希望拉出我公司的所有帐户ID,然后循环遍历它们,逐个检索它们的见解。

但是我有一个错误,我无法解决/理解。

当我尝试进行API调用时(在Graph Explorer和Alteryx工作流程中):

GET-> /v2.8/act_<Account_ID>/insights

我收到以下错误:

 "error": {
"message": "(#3) Application does not have the capability to make this API call.",
"type": "OAuthException",
"code": 3,
"fbtrace_id": "BNevVWUExDg"
}

我必须承认,我不知道是什么导致了这个错误...实际上也正是问题是什么......我是否缺少我的令牌的正确范围/权限?

使用相同的令牌,我可以正确调用API以获取所有adaccounts的列表(GET-> /v2.8/me/adaccounts)。

任何人都知道我的问题可能是什么?

2 个答案:

答案 0 :(得分:6)

您必须确保您的特定访问令牌具有ads_management或ads_read权限。

这是来自Marketing API快速入门。 https://developers.facebook.com/docs/marketing-apis

这些API还有速率限制,但如果是这种情况,我会发现不同的错误。

答案 1 :(得分:2)

我在相同的端点上运行了POST而不是GET,这给了我另一个关于不是该帐户的管理员的错误。

与令牌关联的用户(这是一个长期存在的用户)似乎只有分析师访问Business Manager中的帐户。在我将其更改为广告客户后,我似乎可以进行GET调用。