首页 > 解决方案 > 无法检索访问令牌

问题描述

我正在使用 gitlab 代码对此https://forge-digital-twin.autodesk.io/#进行试验。我可以在本地显示它(没有引擎或数据流),但我无法获得访问令牌。

我正在使用 VSCode 扩展,如果我尝试创建存储桶等,我会收到代码 401(未经授权)错误(因此我尝试获取访问代码)。但是,当我请求使用这个时:

curl -i -X POST 'https://developer.api.autodesk.com/authentication/v1/authenticate' -H 'Content-Type: application/x-www-form-urlencoded' -d 'client_id=--- --' -d 'client_secret= ----' -d 'grant_type=client_credentials' -d 'scope=data:write data:read bucket:create bucket:delete'

我收到此错误:

Invoke-WebRequest:无法绑定参数“标头”。无法将“System.String”类型的“Content-Type:application/x-www-form-urlencoded”值转换为“System.Collections.IDictionary”类型。在行:1 字符:90

我不知道我哪里出错了,我已经尝试了我能想到的一切。

希望能帮到你,谢谢:)

标签: authenticationautodesk-forgeautodeskautodesk-model-derivative

解决方案


如果在使用 Visual Studio Code 的 Forge 扩展时遇到 401 问题,请确保至少有一个配置了 Forge 客户端 ID 和密码的“环境”。当您第一次激活扩展时,它应该会自动要求您提供凭据,但您也可以随时通过转到 Visual Studio Code 首选项并查找“forge”来添加或编辑环境:

查找 Forge 设置

然后,在Autodesk > Forge: Environments部分,点击Edit in settings.json链接并直接将环境编辑为 JSON,如果需要,创建一个新对象(带有titleclientIdclientSecret属性集):

编辑 Forge 环境

顺便提一句。VSCode 在编辑settings.json文件时提供智能感知支持,因此您将准确地看到每个环境中预期/可用的属性。


推荐阅读