gpt4 book ai didi

javascript - Facebook Graph API 不适用于 UrlFetchApp

转载 作者:行者123 更新时间:2023-11-29 17:34:20 26 4
gpt4 key购买 nike

我在 Facebook Graph API Explorer 上运行查询 成功 但是当我在 Google Apps 脚本上运行相同的查询时,我得到了一个错误 - 无效参数。查询是这样的:

https: //graph.facebook.com/v4.0/act_1015703131******/insights?fields=spend&level=account&date_preset=yesterday&filtering=[{field:campaign.name,operator:CONTAIN,value:perf},{field:adset.name,operator:NOT_CONTAIN,value:rmk}]&access_token=********

当我过滤运行相同的查询时,它按预期工作!

JSON 结果: enter image description here

编辑:我尝试对过滤参数进行编码,但它引发了一个新错误:

Request failed for https://graph.facebook.com returned code 400. Truncated server response: {"error":{"message":"(#100) param filtering must be an array.","type":"OAuthException","code":100,"fbtrace_id":"AMw2vkaHXbuiVSQuSNg28yZ"}} (use muteHttpExceptions option to examine full response)

由于错误没有给出任何具体描述,究竟是什么导致了问题?

最佳答案

首先把你的过滤值放到一个数组中:

var fbCallFiltering = [{'field':'campaign.name','operator':'CONTAIN','value':'perf'},{'field':'adset.name','operator':'NOT_CONTAIN','value':'rmk'}];

然后使用 JSON.stringify()

var fbCallFilteringString = encodeURIComponent(JSON.stringify(fbCallFiltering));

最后,在您用于在 &filtering= 之后进行 UrlFetchApp 调用的 URL 中使用 fbCallFilteringString 变量。

这应该有效。

关于javascript - Facebook Graph API 不适用于 UrlFetchApp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58658777/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com