首页 > 解决方案 > 在 2legged 上下文中使用 c# forge 包中的 x-user-id

问题描述

我们正在尝试为 Forge 应用程序与 BIM360 创建一个简单的集成,我们已经使用 3 条腿上下文完成了大量工作,但现在我们正在尝试向用户公开(某些功能),而不需要他们显式登录到他们的 Autodesk帐户。

所有非常令人兴奋的东西!

根据文档(apiReferenc:https ://forge.autodesk.com/en/docs/data/v2/reference/http/hubs-hub_id-projects-GET/#headers , C# 参考:https ://github.com/Autodesk-Forge/forge-api-dotnet-client/blob/master/docs/ProjectsApi.md#gethubprojects )并希望将 x-user-id 添加到此调用中

var api = await factory.CreateProjectsApiAsync(TwoLeggedToken);
var apiResult = await api.GetHubProjectsAsync(hubId);

x-user-id 有助于过滤,因此用户只能查看和访问他们添加到的集线器/项目。但是,我们在 c# forge 包中找不到如何实现这个 x-user-id。不同的 c# forge 包 API 的配置具有用户名、用户代理但没有用户 ID 或类似属性。我们似乎也找不到 x-user-id 标头期望的用户 ID 类型。这是 Autodesk 帐户的全名(例如:“Samuel Middendorp”),是在 Autodesk 帐户设置中指定的用户名。s.middendorpXXXX 或查看伪造呼叫响应时指定的用户 ID(例如 createUserId)。

我希望你们在 Autodesk 的任何优秀的人都可以在这里帮助我!我还要感谢 Bryan Huang 快速回答了我们之前关于缺少类型等的问题,并帮助我们在开发中达到了这一点!

标签: c#autodesk-forge

解决方案


感谢您的报告。我已经在我们的 forge-api-dotnet-client存储库中向我们的团队创建了一个问题,以分配时间来添加此支持,请参阅:

https://github.com/Autodesk-Forge/forge-api-dotnet-client/issues/63


推荐阅读