我们在我们公司使用 BIM360 API 结合我们的 CRM 来管理用户、项目和公司。我们用用户界面编写了一个简单的工具来完成它。
我们尝试使用“从模板项目复制”的功能。我们正在使用新的“现场管理服务”,因为它需要按照 Autodesk [api doc] 的说明(https://forge.autodesk.com/en/docs/bim360/v1/reference/http/projects-POST/)。
想法
没有模板项目的正常项目创建工作正常。我们可以将任何服务添加到我们想要的项目中。同样如上所述的“现场管理服务”。如果我们为模板项目附加一个 ID,我们会收到一个错误,指出该项目在“现场服务”中不存在。
所以我的想法是,这个功能只适用于 BIM360 的用户界面。或者更多的“现场服务”是旧的“第一代”服务,它不同于“下一代”的“现场管理服务”?
代码
下面的代码将简单的 requestBody 显示为 JSON。身份验证和一切工作正常,并在标头中作为承载发送。
{
"name": "x_Vorlage",
"value": "0",
"currency": "EUR",
"start_date": "2019-10-15",
"end_date": "2019-10-16",
"project_type": "Wohngebäude",
"hubId": null,
"id": null,
"status": null,
"job_number": null,
"adress_line_1": null,
"adress_line_2": null,
"city": null,
"state_or_province": "Brandenburg",
"postal_code": null,
"country": "Germany",
"business_unit_id": null,
"timezone": null,
"language": "de",
"contract_type": null,
"service_types": null,
"template_project_id": "3d8ca02e-XXXX-46ff-XXXX-9c26d408XXXX"
}
“template_project_id”只是为了在此处发布而混淆。
错误:
我们预计会出现 HTTP 200 结果或错误请求。但我们得到:
{"code":1004,"message":"Template project doesn't exist in Field service."}
谢谢你的帮助!