Powershell 工作区AtTask API身份验证错误

Powershell 工作区AtTask API身份验证错误,powershell,workfront-api,Powershell,Workfront Api,我正在尝试从PowerShell查询Workfront REST服务 我正在使用这样的URL 这将在IE和Chrome中返回JSON,并在我的Web Service tester中工作 显然,所有这些都是由一家公司代理的 我使用的PowerShell是 $postResult = Invoke-RestMethod -Uri $URI -Method "GET" -Proxy http://internalproxyname:80 -ProxyUseDefaultCredentials

我正在尝试从PowerShell查询Workfront REST服务

我正在使用这样的URL

这将在IE和Chrome中返回JSON,并在我的Web Service tester中工作

显然,所有这些都是由一家公司代理的

我使用的PowerShell是

 $postResult = Invoke-RestMethod -Uri $URI -Method "GET" -Proxy
 http://internalproxyname:80  -ProxyUseDefaultCredentials
此操作失败并出现错误

{“error”:{“class”:“com.attask.common.AuthenticationException”,“message”:“You” 当前未登录“}”

这看起来像是attask端的错误,而不是我们端的代理(我以非身份验证用户的身份运行它或将损坏的凭据传递给代理时会遇到不同的错误)

文档建议如果我使用的是apiKey,我不需要登录。我没有登录到我使用的浏览器(我甚至没有workfront实例的用户帐户)

我在各种博客上搜罗了很多答案,但都没有结果。有人能给我指出正确的方向,让我弄清楚到底发生了什么?或者我可能做错了什么

我已启用信任所有证书策略,并在powershell中将验证回调设置为忽略

但同样地,我在关闭这些功能的情况下尝试了这一点,并且还调查了ServicePointManager上的各种属性。我可以产生任意数量的不同错误/问题,但最接近的似乎是上面的错误/问题

哦,而且工作面API文档和示例出错在我刚开始时对我没有帮助:-)

非常感谢


史蒂夫

好吧,这就是我的愚蠢。生成URI的代码中有一个bug(一个额外的斜杠),attask默认错误响应是auth error not mangled request

为了便于参考,URL需要采用我的原始帖子中显示的格式。如代码示例所示,不要遗漏api版本号,也不要使用端口号

总是先寻找简单的事情(我应该记住这一点)


好吧,这就是我的愚蠢。生成URI的代码中有一个bug(一个额外的斜杠),attask默认错误响应是auth error not mangled request

为了便于参考,URL需要采用我的原始帖子中显示的格式。如代码示例所示,不要遗漏api版本号,也不要使用端口号

总是先寻找简单的事情(我应该记住这一点)