下面是我的curl命令:
curl -X PUT -u 'adminaccount:teampassword' -H 'Content-Type: application/json' -H 'App-Key: appkey' -d 'paused=true' https://api.pingdom.com/api/2.0/checks/checkID
在通过admin帐户(存储我们的支票的帐户)时,我得到了以下错误:
{"error":{"statuscode":401,"statusdesc":"Unauthorized","errormessage":"Invalid email and/or password"}}
如果我更改传递给我的团队帐户的用户名(非管理员,本地没有检查),我会收到以下错误:
{"error":{"statuscode":403,"statusdesc":"Forbidden","errormessage":"Not permitted for account type."}}
这表明我需要包含多用户身份验证,但是我找不到任何文档来解释如何通过curl命令执行此操作。
任何帮助都将不胜感激。
发布于 2017-02-02 17:03:11
对于任何遇到这个问题的人,我已经找到了一个解决方案。这是因为在我的特殊情况下,我所有的Pingdom检查都是在管理员帐户上配置的。我显然没有权限访问该帐户的密码,因此我必须添加以下内容:
-H "account-email: admin@email.com"所以我的cURL现在是:
curl -X PUT -u myaccount@email.com:Password -H "account-email: admin@email.com" -H 'Content-Type: application/json' -H 'App-Key: appkey' -d 'paused=false' https://api.pingdom.com/api/2.0/checks/2328054希望这能对某些人有所帮助!
https://stackoverflow.com/questions/41982310
复制相似问题