APS Server-to-Server App使用client_credentials流程报错:请求资源不存在
问题解答
新创建的APS「Server-to-Server App」完全支持client_credentials授权流程,不存在不支持的情况,也没有所谓的启用时间表。你遇到的「资源不存在」错误,核心原因是请求的端点URL有误或请求格式不符合要求,以下是具体排查和解决步骤:
1. 修正授权端点URL
你使用的https://developer.api.autodesk.com/auth/v2/token是错误的,正确的V2令牌端点为:
https://developer.api.autodesk.com/authentication/v2/token
旧版V1端点https://developer.api.autodesk.com/authentication/v1/authenticate主要针对3-legged OAuth流程,不适用于Server-to-Server App的client_credentials授权。
2. 确保请求格式正确
client_credentials授权请求必须使用application/x-www-form-urlencoded格式提交参数,而非JSON。以下是正确的curl请求示例:
curl -X POST "https://developer.api.autodesk.com/authentication/v2/token" \ -H "Content-Type: application/x-www-form-urlencoded" \ -d "client_id=你的Client ID&client_secret=你的Client Secret&grant_type=client_credentials&scope=data:read data:write bucket:create bucket:read bucket:update bucket:delete"
3. 额外检查点
- 确认
scope参数包含你勾选的API对应的权限(比如data:read对应Data Management、bucket:create对应OSS等,按需调整) - 再次核对
client_id和client_secret,确保没有复制时引入多余空格或特殊字符 - 确认应用处于激活状态(你已验证此点,可忽略)
内容的提问来源于stack exchange,提问作者s.eyigun
相关产品推荐
相关产品推荐

