使用Facebook Ads Management API创建广告集

时间:2016-08-22 09:35:21

标签: facebook powershell

我正在尝试使用Powershell中的Facebook广告管理API创建广告集。

访问令牌是最新的,并拥有“事件,群组和页面”部分中的所有权利。

$parameters = @{
    name = "My ad set"
    optimization_goal = "POST_ENGAGEMENT"
    billing_event = "IMPRESSIONS"
    daily_budget = 5
    status = "PAUSED"
    campaign_id = "6052203335005"
    is_autobid = "true"
    start_time = "2016-08-24T11:59:09+02:00"
    end_time = "2016-08-25T11:59:09+02:00"
    targeting = '{"geo_locations":{"countries":["US"]}}'
    access_token = abc
}

$result = Invoke-WebRequest -Uri "https://graph.facebook.com/v2.7/act_12345678/adsets" -Body $parameters -Method Post -ContentType "multipart/form-data"

我继续收到400错误而没有进一步说明可能出错的地方。

PSMessageDetails      : 
Exception             : System.Net.WebException: Der Remoteserver hat einen Fehler zurückgegeben: (400) Ungültige Anforderung.
                       bei Microsoft.PowerShell.Commands.WebRequestPSCmdlet.GetResponse(WebRequest request)
                       bei Microsoft.PowerShell.Commands.WebRequestPSCmdlet.ProcessRecord()
TargetObject          : System.Net.HttpWebRequest
CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], WebException
FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
ErrorDetails          : 
InvocationInfo        : System.Management.Automation.InvocationInfo
ScriptStackTrace      : bei Send-Command, C:\Users\...\Desktop\FacebookAdManagement.ps1: Zeile 31
                    bei Create-AdSet, C:\Users\...\Desktop\FacebookAdManagement.ps1: Zeile 65
                    bei <ScriptBlock>, <Keine Datei>: Zeile 1
PipelineIterationInfo : {}

我试过了: - 没有contenttype规范 - 删除参数,例如billing_event,然后我得到一个更具描述性的“billing_event”缺失错误 - 没有传递访问令牌,然后我得到一个更具描述性的“你需要一个访问令牌”错误

如何找到罪魁祸首?更重要的是:如何解决它?

谢谢!

桑德罗

0 个答案:

没有答案