403 尝试访问 Clarity REST API 时出现禁止错误

问题描述 投票:0回答:1

我正在尝试使用 Python 从 Clarity REST API 检索信息。因此,作为其中的一部分,我只是尝试从 URL 获取响应代码。 当我尝试从像这样的清晰度 URL 获取响应时,“https://clarity-url/rest/describe/index.html#!”。我收到 403 [FORBIDDEN] 错误的响应。

但是当我尝试从这样的 URL“https://clarity-url/”获取响应时,得到的响应为 200。 不过,我可以浏览这两个 URL。 谁能帮我解决这个问题吗?

rest http-status-code-403 ppm clarity
1个回答
0
投票

首先,“https://clarity-url/rest/describe/index.html#!”不是有效的 REST 端点。尝试一些更简单的事情。既然您提到了 REST 描述页面,您就有了文档。让我们使用项目获取端点。

在环境中选择一个项目,查看项目属性或项目团队/员工页面上的 URL,并从 URL 中获取数据库 ID。然后将其放入项目获取端点中。例如:

https://clarity-url/ppm/rest/v1/projects/5001000

每个 REST 端点都经过身份验证,因此在 python 中您还必须处理该问题。 Clarity 支持 BASIC 和 BEARER(令牌)身份验证。

https://techdocs.broadcom.com/us/en/ca-enterprise-software/business-management/clarity-project-and-portfolio-management-ppm-on-premise/16-1-0/reference/ Clarity-REST-API/REST-API-Authentication.html

如果您尝试同时学习 REST、Clarity 的 REST API 和 Python,也许您应该删除一些可变性并一次尝试一个。

  1. 使用描述页面尝试一些 REST 调用
  2. 使用 Postman 或类似的工具向 Clarity 进行身份验证,并获取一些在 Clarity 之外工作的 REST 调用
  3. 然后把它放回Python并试试你的运气
© www.soinside.com 2019 - 2024. All rights reserved.