authentication - 无法检索访问令牌
问题描述
我正在使用 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
- ... ticate' -H 'Content-Type: application/x-www-form-urlencoded' -d 'cl ...
-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- CategoryInfo : InvalidArgument: (:) [Invoke-WebRequest], ParameterBindingException
fullyQualifiedErrorId: CannotConvertArgumentNoMessage ,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
我不知道我哪里出错了,我已经尝试了我能想到的一切。
希望能帮到你,谢谢:)
解决方案
如果在使用 Visual Studio Code 的 Forge 扩展时遇到 401 问题,请确保至少有一个配置了 Forge 客户端 ID 和密码的“环境”。当您第一次激活扩展时,它应该会自动要求您提供凭据,但您也可以随时通过转到 Visual Studio Code 首选项并查找“forge”来添加或编辑环境:
然后,在Autodesk > Forge: Environments部分,点击Edit in settings.json链接并直接将环境编辑为 JSON,如果需要,创建一个新对象(带有title
、clientId
和clientSecret
属性集):
顺便提一句。VSCode 在编辑settings.json文件时提供智能感知支持,因此您将准确地看到每个环境中预期/可用的属性。
推荐阅读
- python-3.x - Python3 - 数据库 sqlite3 - sqlite3.OperationalError:没有这样的列:
- pine-script - 是否可以在 tradingview.com 上使用 pine 脚本对“股票代码”进行编码以显示盈亏值?
- nsis - 没有可变字段的 NSIS 目录页面
- python - 对 TensorFlow Keras 的质疑
- excel - VBA中的多选(形状),需要提示
- flutter - “int”类型不是“String”类型的子类型 - Flutter Android
- sql - 如何在触发器中正确实现行计数?
- reactjs - 每当使用reactjs单击电子邮件ID时,如何在电子邮件输入字段中显示电子邮件ID?
- java - 如何从正在写入的文件中读取?
- javascript - 如何在php中接收AJAX数据