2017-02-21 76 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

我並沒有真正提供這個答案,但對於評論太長了 - 這仍然存在問題。 –