c# - 使用 Autodesk Forge API 验证和创建存储桶

标签 c# asp.net autodesk-forge

我正在学习 Autodesk Forge API。通过一个简单的 C# 应用程序,我能够使用 Forge API 进行身份验证。

var responseString = await 
"https://developer.api.autodesk.com/authentication/v1/authenticate"
                                .PostUrlEncodedAsync(new
                                {
                                    client_id = Client_ID.Text,
                                    client_secret = Client_Secret.Text,
                                    grant_type = "client_credentials",
                                    scope = "data:read data:write bucket:create bucket:read"
                                })
                                .ReceiveJson();

虽然我已明确指定 bucket:read 范围 bucket:read,但进一步调用以检查是否存在 bucket 失败并出现错误:-

Http code 403 (Forbidden) with the message "Only the bucket creator is allowed to access this API"

当我尝试创建另一个具有相同名称的存储桶时,它失败了:-

Http Code 409 (Conflict) with the message "Bucket already exists"

有人可以帮我解决这里遗漏的问题吗?

最佳答案

是的,问题在于您的存储桶 key 在所有应用程序和区域中应该是全局唯一的。您可以在 https://developer.autodesk.com/en/docs/data/v2/reference/http/buckets-POST/ 查看文档对于细节,特别是对于Bucket Key的描述。

关于c# - 使用 Autodesk Forge API 验证和创建存储桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46138312/

相关文章:

c# - lambda 表达式的对象初始化器/构造函数自引用

autodesk-forge - 将属性从 Revit 转换为 IFC 时使用 Revit native 文件语言而不是英语

c# - 困惑: instance creation of c# class in c++

c# - 使用数据 ASP.NET C# 填充 Gridview EmptyDataTemplate

c# - 使用 LINQ 进行 ASP MVC 分页?

javascript - 使用 jquery 将内联样式添加到最后一个 li

asp.net - 如何更改 ASP.NET MVC Controller 中的返回内容类型 (ActionResult)

autodesk-forge - 完全卸载并重新加载 Forge 查看器

javascript - 有没有办法同时上传带有纹理的 obj 和 mtl 文件

C# WriteFile(),无法写入 USB HID 设备