我有一個來自meraki的特定REST API的問題。我已經能夠成功執行所有獲取操作,但POST操作正在從服務器收到「308」錯誤。我試圖做到以下幾點:與Meraki儀表板API的PowerShell REST API問題
請求示例:
curl -L -H 'X-Cisco-Meraki-API-Key: <key>' -X POST -H 'Content-Type:
application/json' --data-binary '{"name":"Miles Meraki",
"email":"[email protected]", "orgAccess":"none", "tags":[{"tag":"west",
"access":"read-only"}]}'
'https://dashboard.meraki.com/api/v0/organizations/1234/admins'
我的要求:
Invoke-RestMethod -Method Post -Uri
https://dashboard.meraki.com/api/v0/organizations/$global:MerakiOrg/admins/ -
Body $jbody -Headers $Global:MerakiHeader -ContentType 'application/json'
我的$ jbody值從例如文字複製JSON。我不熟悉這個308代碼作爲返回碼。任何指導都會非常有幫助。
是'$ jbody'一個字符串還是一個powershell對象? – 4c74356b41
你能提供完整的退貨狀態嗎? 308是永久重定向,新的URL應該是響應的一部分。 –
查看過文檔後,它看起來像URL中的'v0'或許應該是'v1'或當前發佈的任何版本的API,這可能會解釋308重定向響應。無論是它還是它將您重定向到登錄頁面,可能是因爲它拒絕了您的密鑰?根據其他評論,需要完整的錯誤或查看重定向你的位置。 –