0

我正在尝试将CompaniesBIM 360 内部从一个帐户(源)复制到另一个帐户(目标)。以下代码在目标帐户内创建一个公司,该公司具有与源帐户相同的属性。

dynamic createdTargetCompany = await Autodesk.Forge.Client.Configuration.Default.ApiClient.CallApiAsync(
        "https://developer.api.autodesk.com/hq/v1/accounts/" + targetAccountId + "/companies",
        Method.POST,
        new Dictionary<string, string>(),
        Deserialize.DeserializeObject(sourceCompanyInfo.Content, "Company"),
        targetHeaderParams,
        new Dictionary<string, string>(),
        new Dictionary<string, FileParameter>(),
        new Dictionary<string, string>(),
        "application/json");

createdTargetCompany变量包含InterServerError带有以下消息的状态代码:

"{\"code\":2000,\"message\":\"错误:重复键值违反唯一约束 \\"companies_pkey\\"\nDETAIL: Key (id)=(15bf4765-73b8-4940-aec4- 0bcbeeec2bae) 已经存在。\n\"}"

我不确定是什么DETAIL: Key (id)。任何想法是什么导致了这个以及如何解决它?

4

1 回答 1

0

从我在上面问题中发布的代码中,该Deserialize.DeserializeObject(sourceCompanyInfo.Content, "Company"),方法现在不再获取源的帐户 ID 和公司 ID。删除此功能现在会在目标帐户中创建公司。

非常感谢有关此问题的评论。

于 2019-02-06T16:16:47.323 回答