我正在尝试使用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”缺失错误 - 没有传递访问令牌,然后我得到一个更具描述性的“你需要一个访问令牌”错误
如何找到罪魁祸首?更重要的是:如何解决它?
谢谢!
桑德罗