无法更新activitymimeattachments上的body属性

时间:2018-06-12 18:29:24

标签: dynamics-crm microsoft-dynamics

我试图更新activitymimeattament的body属性的内容。我已经在插件中测试了几种方法,以及webapi。不知何故,房产没有更新。

示例webapi电话:

url:https://tenant.crm4.dynamics.com/api/data/v9.0/activitymimeattachments(81f6a467-6c6e-e811-a845-000d3a2a0765)

标头: 内容类型:Application / json

方法:PATCH

{
"objecttypecode" : "email",
"objectid_activitypointer@odata.bind" : "/emails(08d23aaf-676e-e811-a845-000d3a2a0765)",
"body" : "bWlncmF0ZWQ="
}

webapi返回204:没有内容。

如果我是添加"主题"属性,会更新,但身体保持不变。

当我使用完全相同的主体发帖时,它会成功运行并创建附件。

有人知道为什么会这样,以及如何解决它?

1 个答案:

答案 0 :(得分:1)

有一个使用.Net的MSDN示例。

Sample: Create, retrieve, update, and delete an email attachment

它似乎也设置了FileName,我建议你尝试一样。

ActivityMimeAttachment _sampleAttachment = new ActivityMimeAttachment
{
    ObjectId = new EntityReference(Email.EntityLogicalName, _emailId),
    ObjectTypeCode = Email.EntityLogicalName,
    Subject = String.Format("Sample Attachment {0}", i),
    Body = System.Convert.ToBase64String(
            new ASCIIEncoding().GetBytes("Example Attachment")),
    FileName = String.Format("ExampleAttachment{0}.txt", i)
};