我有一个来自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重定向响应。无论是它还是它将您重定向到登录页面,可能是因为它拒绝了您的密钥?根据其他评论,需要完整的错误或查看重定向你的位置。 –