2017-08-04 3 views
0

がOfficeJSのItemIDを取得してこれをExpress Serverに渡し、Graph APIの転送エンドポイントでメッセージを転送します。OutlookのOfficeJS itemIDにスラッシュが付いているMSグラフ

通常、私は正しくグラフAPIを転送することを、このような何かを見てアイテムIDの取得:私が午前問題は、私はこのようなアイテムIDを取得するいくつかの例である

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

を:

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に含まれている場合、Microsoftのエンドで問題になる可能性があります。

注:ポストされたユーザーとItemIdsについては、いくつかの衛生管理が行われていました。

+0

グラフエクスプローラで 'id'のメッセージを検索しようとしましたか?私は、このシナリオでグラフがIDのために見ているものが不思議です。 –

+0

API呼び出し「Unsupported segment type」から受け取ったのと同じエラーが発生します。正確なItemIDが必要な場合は、Pingしてください。 – gr347wh173n0r7h

+0

私はエクスプローラでメッセージを見て、実際のIDがGraphsの視点から何かを確認することを提案していました。 ID自体を使用すると同じエラーが発生することが予想されました。 –

答えて

3

Office.context.mailbox.item.itemIdによって返されるIDは、EWSアイテムIDです。あなたが気づいたように、RESTのIDは若干異なる形式です。

Office.context.mailbox.convertToRestIdアドインAPIは、EWSアイテムIDをREST/Graphアイテム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を持っています。

関連する問題