【发布时间】:2021-10-02 13:48:47
【问题描述】:
我正在尝试创建一个 powershell 脚本来访问 JoeSandBox API 以下载报告。
我正在关注他们的 API 详细信息 https://www.joesandbox.com/userguide?sphinxurl=usage/webapi.html
这是我整理的 REST 脚本的开头:
$json = @{
apikey="XXXX";
webid= "YYYY"
} | ConvertTo-Json
invoke-restmethod -uri 'https://www.joesandbox.com/api/v2/analysis/download' -Method POST -Body $json -ContentType 'multipart/form-data'
基本上,我没有访问权限...
Invoke-RestMethod : {"errors":[{"code":2,"message":"apikey is required."}]}
谢谢
【问题讨论】:
-
在发出请求时尝试运行像 Fiddler 这样的 http 调试代理 - 它会让您看到 Powershell真正 在协议级别发送的内容。此外,您的文档链接位于登录页面后面 - 您可能希望将该页面的重要部分添加到您的问题中,以便其他人可以看到它。
-
我在 Fiddler 的帮助下找到了答案。
$body = @{'apikey'='xxxx'; 'webid'='yyyy'} invoke-restmethod -uri 'https://www.joesandbox.com/api/v2/analysis/download' -Method POST -body $body谢谢@mclayton!
标签: powershell api invoke-restmethod