【发布时间】:2017-06-29 08:56:33
【问题描述】:
我正在尝试从 PowerShell 查询 Workfront REST 服务
我正在使用这样的网址
https://ourcompany.attask-ondemand.com/attask/api/v4.0/project/search?apiKey=XYZetc
这会在 IE 和 Chrome 中返回 JSON,并在我的 Web 服务测试器中工作。
所有这一切显然都在公司代理之后运行。
我使用的 PowerShell 是
$postResult = Invoke-RestMethod -Uri $URI -Method "GET" -Proxy
http://internalproxyname:80 -ProxyUseDefaultCredentials
这会失败并出现错误
{"error":{"class":"com.attask.common.AuthenticationException","message":"你 当前未登录"}}
这看起来像 attask END 上的错误,而不是我们端的代理(我以非身份验证用户身份运行此错误或将错误的凭据传递给代理时遇到不同的错误
如果我使用 apiKey,文档建议我不需要登录。我没有在我使用的浏览器中登录(我什至在工作区实例上都没有用户帐户)
我搜索了各种博客和堆栈答案,但无济于事。谁能指出我正确的方向来弄清楚发生了什么?或者我可能做错了什么。
我已启用信任所有证书策略并在 powershell 中将验证回调设置为忽略
但同样,我已经在关闭这些功能的情况下进行了尝试,还调查了 ServicePointManager 上的各种属性。我可以产生任意数量的不同错误/问题,但我得到的最接近的似乎是上面的。
哦,Workfront API 文档和错误的示例在我刚开始时并没有帮助我 :-)
非常感谢
史蒂夫
【问题讨论】: