2017-02-21 37 views
0

我想使用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]" 
} 

所以无需用于此扩展点,这使得它有点无用的任何值。最奇怪的部分是,它与价值数周的工作。

回答

1

我一直在收到这个问题,但我认为正在发生的是我正在使用补丁消息来更新扩展。因为这是间歇性的,我怀疑在一些随机的情况下会增加空的扩展,然后API允许更新一个不存在的ID。 有时会在回复邮件时引起,而有时则不会引起 - 在这两种情况下,这都是outlook365的发件人和收件人。

在我的情况下可能需要完成的是创建邮件消息,如果在我的草稿消息中找不到扩展名,请使用补丁更新它。

我的确发现它在某些情况下有效,但不是其他情况。它让我感到它应该每次都工作,或者根本不工作 - 没有一些奇怪的随机可能性发生。

更新:我刚刚尝试过在图形浏览器中完成它,现在我似乎无法将扩展添加到草稿中。

+0

我并没有真正提供这个答案,但对于评论太长了 - 这仍然存在问题。 –