在 Postman 中运行对 Design Automation API 的调用工作得很好,但是当我尝试使用 HttpClient 在 C# 中进行相同的调用时,它们失败并显示 404,这似乎实际上隐藏了身份验证错误:
{
"developerMessage":"The requested resource does not exist.",
"userMessage":"",
"errorCode":"ERR-002",
"more info":"http://developer.api.autodesk.com/documentation/v1/errors/err-002"
}
该链接导致身份验证错误:
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>1F52E60A45AEF429</RequestId>
<HostId>
[ Some base64 ]
</HostId>
</Error>
我正在关注如何使用 HttpClient 的示例,但我可能遗漏了一些东西。我成功获取了访问令牌,运行
var client = new HttpClient
{
BaseAddress = new Uri("https://developer.api.autodesk.com/da/us-east")
};
client.DefaultRequestHeaders.Authorization =
new System.Net.Http.Headers.AuthenticationHeaderValue(TokenType, AccessToken);
然后
var result = await client.GetAsync("/v3/forgeapps/me");
而上面的json就是结果的内容。我在 Postman 中使用相同的访问令牌并且它有效。
qq_花开花谢_0
相关分类