2017-08-04 76 views
0

我有一個Outlook加載項,它從OfficeJS中抓取ItemID,並將其傳回到Express服務器,該服務器通過Graph API轉發端點轉發消息。帶有斜槓的Outlook OfficeJS itemID從MS圖返回錯誤

通常情況下,我得到的ItemID的,看起來像這樣的圖形API轉發正確:

AQMkADAwATNiZmYAZC1mZDMyLTJjODAtMDACLTAwCgBGAAAD6HpLXdIWSkydFpIOnccszQcAa+WVq3+CfU+sUUEjYH6kNXXXXXXa+WVq3+CfU+sUUEjYH6kNAAAANor+k8AAAA=

我遇到的問題是,在某些情況下,我得到一個項目ID是這樣的:

AQMkADAwATM0MDAAMS1hYzNiLWY1MjAtMDACLTAwCgBGAAADt9wSOQ+Jc0urM7fl9yLPMwcAKzExAL5p8QNFrnWOneViFEwXXXXXXCsxMQC+afEDRa51jp3lYhRMAAHjntX/AAAA

請注意/就在尾隨AAAA之前。

所以我再編碼的URI部分與火了一個請求:


https://graph.microsoft.com/v1.0/me/messages/AQMkADAwATM0MDAAMS1hYzNiLWY1MjAtMDACLTAwCgBGAAADt9wSOQ%2BJc0urM7fl9yLPMwcAKzExAL5p8QNFrnWOneViFEwXXXXXXCsxMQC%2BafEDRa51jp3lYhRMAAHjntX%2FAAAA/forward 

而且我得到這樣的迴應:


"error":{ 
    "code":"BadRequest", 
    "message":"Unsupported segment type. ODataQuery: users/[email protected]/messages/AQMkADAwATM0MDAAMS1hYzNiLWY1MjAtMDACLTAwCgBGAAADt9wSOQ+Jc0urM7fl9yLPMwcAKzExAL5p8QNFrnWOneViFEwXXXXXXCsxMQC+afEDRa51jp3lYhRMAAHjntX/AAAA/forward", 
    "innerError":{ 
     "request-id":"6b3a8b34-4474-4260-98d4-107b1dfd4cc4", 
     "date":"2017-08-04T18:02:10" 
    } 
} 

有沒有人遇到這樣或知道一個解決方案嗎?這看起來像是在一個/位於ItemId中時,微軟可能會遇到問題。

注意:某些衛生設施是在發佈的用戶和ItemIds上完成的。

+0

您是否試圖在Graph Explorer中使用'id'查找消息?我很好奇Graph在這種情況下看到的ID。 –

+0

我最終得到了從我的API調用「Unsupported segment type」收到的錯誤。如果你想給它一個鏡頭,如果你想要確切的ItemID,請給我打個招呼。 – gr347wh173n0r7h

+0

我建議在資源管理器中查找消息,以從圖表角度查看「真實」ID是什麼。我預計使用Id本身會給你同樣的錯誤。 –

回答

0

好吧,如果任何人有這個問題,從互聯網的深處,我發現這一點:

The same ID in order to be processed by the Office 365 Unified API would need to be slightly altered by replacing all/(slash) characters with a - (dash):

證實了這一工作。如果任何人有鏈接到MS Docs,說明你會有我的+1。