MS Graph API:请求必须包含专有扩展名更改
问题描述:
我想使用MS Graph API向现有资源添加数据扩展名。MS Graph API:请求必须包含专有扩展名更改
对于我做一个POST
请求以下端点:
https://graph.microsoft.com/v1.0/users/[USER_ID]/events/[EVENT_ID]/extensions
与下列的请求正文:
{
"@odata.type": "Microsoft.Graph.OpenTypeExtension",
"extensionName": "[MY_EXTENSION_NAME]",
"my_field": "my_value"
}
,但不时,我得到的唯一回应是:
{
"error": {
"code": "BadRequest",
"message": "Requests must contain extension changes exclusively.",
"innerError": {
"request-id": "c10c8e95-dd89-455b-9a83-3d2441918618",
"date": "2017-02-21T21:10:55"
}
}
}
此消息的含义是什么?
发现了,即下面的请求工作的:
{
"@odata.type": "Microsoft.Graph.OpenTypeExtension",
"extensionName": "[MY_EXTENSION_NAME]"
}
所以无需用于此扩展点,这使得它有点无用的任何值。最奇怪的部分是,它与价值数周的工作。
答
我一直在收到这个问题,但我认为正在发生的是我正在使用补丁消息来更新扩展。因为这是间歇性的,我怀疑在一些随机的情况下会增加空的扩展,然后API允许更新一个不存在的ID。 有时会在回复邮件时引起,而有时则不会引起 - 在这两种情况下,这都是outlook365的发件人和收件人。
在我的情况下可能需要完成的是创建邮件消息,如果在我的草稿消息中找不到扩展名,请使用补丁更新它。
我的确发现它在某些情况下有效,但不是其他情况。它让我感到它应该每次都工作,或者根本不工作 - 没有一些奇怪的随机可能性发生。
更新:我刚刚尝试过在图形浏览器中完成它,现在我似乎无法将扩展添加到草稿中。
我并没有真正提供这个答案,但对于评论太长了 - 这仍然存在问题。 –