c# - 通知工作项完成而无需在 v3 上进行轮询
问题描述
似乎有一种方法可以实现非轮询机制来完成本页所述的工作项:https ://forge.autodesk.com/en/docs/design-automation/v3/developers_guide/basics/ 但是我找不到使用 api 指定它的方法。我应该在工作项中定义什么以在特定端点上进行回调?
这是我已经拥有的:
var workITem = new WorkItem
{
ActivityId = Services.ForgeService.CleanActivityId,
Arguments = new Dictionary<string, IArgument>
{
{
"dwg",
new XrefTreeArgument
{
Url = inputUrl,
Verb = Verb.Get
}
},
{
"results",
new XrefTreeArgument
{
Verb = Verb.Put,
Headers = new Dictionary<string, string>
{
{"Authorization", $"Bearer {token}"}
},
Url = outputUrl
}
}
}
};
谢谢。
解决方案
罗曼,
请阅读LearnForge教程
string callbackUrl = "Your Callback Url";
WorkItem workItemSpec = new WorkItem()
{
ActivityId = activityName,
Arguments = new Dictionary<string, IArgument>()
{
{ "inputFile", inputFileArgument },
{ "inputJson", inputJsonArgument },
{ "outputFile", outputFileArgument },
{ "onComplete", new XrefTreeArgument { Verb = Verb.Post, Url = callbackUrl } }
}
};
推荐阅读
- ios - 如何使用 SwiftUI 创建带有刻度线的滑块?
- reactjs - React/Typescript - 对语法感到困惑
- python - 将 pyspark 数据帧转换为字典:结果与预期不同
- c# - 选定的行颜色和选定的单元格颜色
- sql-server - 登录用户的行级过滤是反模式吗?
- multiprocessing - python ssh netmiko pathos 客户端服务器,处理来自服务器与客户端 GIS 的文件路径
- firebase - 如何按源查询 Firebase Firestore 使用情况(管理员与网络)
- swift - 进度条 iOS 13
- r - 识别 R 中的 if/else 语句并从中提取表达式
- flutter - 如何在不同的屏幕上使用相同的日期选择器?