0

我正在構建一個Ruby on Rails應用程序,並且我想集成一些Office365功能。如何使用Office365 REST API將OneDrive文件下載到Ruby變量中?

例如:我想下載從OneDrive一個文件,然後將其附加到電子郵件,以便通過Outlook休息API來發送。

我發現這個get Item content OneDrive REST API但我不知道如何使用它。

我明白,我要送使用Rails GET請求(如msdn.microsoft.com解釋格式化),那麼這將提供我一個「預認證的下載網址」下載該文件。

那麼我將不得不派出本預認證的下載網址第二GET請求開始下載,但我不知道如何處理,以將文件保存到一個變量響應。

我怎樣才能檢索文件到我的Ruby on Rails應用程序的一個變量,這樣我就可以使用Outlook REST API將其附加到電子郵件,從我自己的軌道控制器發送?

而且這個工作流程是真的沒有帶寬和處理(3 REST API請求+ 1個+下載上傳1)長期優化,它會工作。

但是,如果它存在於一個REST API,一個OneDrive文件照片直接附加到電子郵件將其發送,這將緩和了許多我的生活,節約能源,從微軟的數據中心節省資金,並做足了地球生態

任何教程,例子或更多的解釋性文檔將不勝感激。

---編輯--- 添加鏈接到電子郵件是不希望的,因爲電子郵件可能必須發送給Office365用戶以外的人,公共鏈接是機密文檔的安全問題。

任何幫助,歡迎。

回答

1

沒有一個單一的REST API調用就可以使目前做你想要什麼,雖然能夠很容易地從OneDrive文件附加到新的電子郵件消息是微軟圖形API很大的情況下,它只是ISN現在不支持。

如果你要附加的文件,你需要做的,正如你所說,下載文件的內容,然後再上傳它作爲附件的郵件。

但是,我建議發送一個鏈接到文件,而不是你提到你不想這樣做。 OneDrive for Business現在支持僅限於用戶組織的「公司可共享鏈接」,而不是完全匿名提供。

還有其他需要考慮的事情:發送匿名鏈接的安全問題與發送附加文件沒有區別。事實上,匿名鏈接可以更安全,因爲將來可以監視和撤銷對文件的訪問(不像附件,它總是在那裏)。

+0

好的,但你能回答這個問題嗎? =>如何將文件檢索到我的Ruby on Rails應用程序的變量中,以便我可以將它附加到具有Outlook REST API的電子郵件以從我自己的Rail控制器發送它?因爲我不想將文件存儲在下載和電子郵件發送之間。謝謝澄清 – Douglas

相關問題