2017-05-05 30 views
1

內容和我在加載具有以下類型的附件困難:Office365 API讓我嘗試過程中被添加到我的事件附件的ReferenceAttachment

"@odata.type": "#Microsoft.OutlookServices.ReferenceAttachment" 

的問題是,對於通常的附件:

"@odata.type": "#Microsoft.OutlookServices.FileAttachment" 

Office365與文件的完整內容的響應發送ContentBytes。在ReferenceAttachment的情況下,響應中沒有ContentBytes字段。 我沒有發現有關文檔中ReferenceAttachment的任何有用內容:

https://msdn.microsoft.com/en-us/office/office365/api/calendar-rest-operations#get-attachments

但是,我確實成功地在測試版本的文檔中找到了一些信息。

https://msdn.microsoft.com/en-us/office/office365/api/complex-types-for-mail-contacts-calendar#referenceattachment-preview

應該有SourceUrl,但我沒有在我的迴應要麼。

我真的很感激你的幫助,找到一種方法來獲取這些附件的內容。謝謝!

回答

2

我找到了解決方案。我之所以無法獲得源URL是因爲這僅適用於測試版版本。我期待着它有一個穩定的版本,但是,我會在那個時候使用beta版本。 因此,爲了使其工作,我們需要將path參數中的版本更改爲beta。 例如

https://outlook.office.com/api/beta/me/events/{eventId}/attachments/ 

相反的:這裏

"SourceUrl": "https://.../guestaccess.aspx?docid=...", 

一個更有趣的poiunt:

https://outlook.office.com/api/v2.0/me/events/{eventId}/attachments/ 

已經這樣做了,你就可以看到你的迴應如下。如果它是一個Office文檔,你想直接下載,而不是僅僅在在線編輯器開擴了,你可以改變guestaccess下載。因此你將可以下載。

+0

謝謝!這對我非常有幫助。我正在檢索Message中的ReferenceAttachment,並且內容已成功返回。而SourceUrl仍然只是在測試版中返回,而不是在你提到的v2.0中。在文檔中,它表示它已經在v2.0中提供。 – masphei

相關問題