我尝试过使用三条腿的令牌来获取项目和用户,在这两种情况下,我都得到了一个403,它的响应主体如下所示:
{“代码”:1003,“消息”:“只支持2条腿的访问令牌”}
这似乎是明确的,但似乎与API文档不一致。是只有2条腿的令牌才能访问,还是我错过了什么?
我要说的是,我正在玩的端点是:
GET https://developer.api.autodesk.com/hq/v1/accounts/:account_id/projects
and
GET https://developer.api.autodesk.com/hq/v1/accounts/:account_id/users
文档声明
我有一个3条腿的身份验证令牌,由于某些原因,当我访问API时,我得到了以下错误:
"reason":"Only 2 legged service tokens are allowed to access this api."
这就是我访问API的方式(使用npm包curlrequest,并替换为我的令牌):
var options = {
url: 'https://developer.api.autodesk.com/project/v1/hubs',
method: 'GET',
headers: {
在获得一个3条腿的令牌之后,我可以检索集线器、项目、检查列表、问题和其他相关的项目数据,但是当我使用相同的令牌查询下面列出的端点时,我会得到一个403状态,并伴有以下错误:
*"developerMessage": "Token does not have the privilege for this request.",
"moreInfo": "https://forge.autodesk.com/en/docs/oauth/v2/developers_guide/error_handling/",
"errorCod
我们正在联合中构建一个WebGL应用程序,我们希望在其中使用Forge的。由于大多数Design使用的是Websocket,所以非常简单。但是,身份验证是通过HTTP请求完成的,当然这是由CORS阻止的。JS代码如下所示:
Authentication: function () {
var postData = {
'client_id': 'the id',
'client_secret': 'the secret',
'grant_type': &