2016-10-19 41 views
4

我正試圖通過Facebook Marketing API調整Facebook廣告指標。流程基本上是我希望將我公司的所有帳戶ID都拉出來,然後循環使用,逐個檢索他們的見解。Facebook Ads Insights API:(#3)應用程序無法進行此API調用

但是我有一個錯誤,我無法解決/理解。

當我試圖使API調用(無論是在圖形瀏覽器,我的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)的列表。

任何人都知道我的問題可能是什麼?

回答

5

您必須確保您的特定訪問令牌具有ads_management或ads_read權限。

這是來自Marketing API快速入門。 https://developers.facebook.com/docs/marketing-apis

這些API也有速率限制,但如果是這樣的話,我會期待一個不同的錯誤。

+0

我確實擁有這些令牌的權限。我在同一端點上運行了一個POST而不是GET,這給了我另一個關於不是賬戶管理員的錯誤。 – caz777

+0

似乎與令牌(這是一個很長壽的令牌)關聯的用戶只能在Business Manager中擁有對該帳戶的分析人員訪問權限。在我將其更改爲廣告客戶後,似乎我可以執行GET調用 – caz777

+0

那麼您在哪裏設置了這些權限? – bart

2

我在同一端點上運行了POST而不是GET,這給了我另一個關於不是賬戶管理員的錯誤。

似乎與令牌(這是一個很長壽的令牌)關聯的用戶只能在Business Manager中擁有對該帳戶的分析人員訪問權限。在我將其更改爲廣告客戶後,似乎可以進行GET調用。

0

就我而言,我在角色頁面添加了一個新的開發用戶。然後我試圖做OAuth。我收到錯誤消息「應用程序沒有能力進行此API調用。」

下面是我在應用程序仍處於開發模式時解決問題的方法。

轉到Marketing API>工具 然後選擇您想要的令牌權限。按「獲取令牌」按鈕。 現在,您可以嘗試再次執行OAuth。

相關問題