【问题标题】:Workfront AtTask API Authentication ErrorWorkfront AtTask API 身份验证错误
【发布时间】: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 文档和错误的示例在我刚开始时并没有帮助我 :-)

非常感谢

史蒂夫

【问题讨论】:

    标签: powershell workfront-api


    【解决方案1】:

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

    作为参考,URL 需要采用我原始帖子中显示的形式。不要错过 api 版本号,也不要使用代码示例显示的端口号。

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

    哇!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-24
      • 2022-01-06
      • 1970-01-01
      相关资源
      最近更新 更多