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

相关问题