我们希望将文档保存到单个OneDrive文件夹。
目前: 用户" Tim"在我们的ERP-Sytem中,从客户" TomCompany"生成客户概述(上次访问,收入等)。它将自动保存在FTP文件夹中。现在,他可以在iPad上使用Good Reader查看此文件。
安排: 第一步:客户概述应直接保存到OneDrive,而不是FTP文件夹。 第二步:每个销售人员都有自己的OneDrive帐户,因此应该使用用户参数等将其保存到自己的帐户中(这不是我们的ERP-API管理的问题)。
问题是:是否可以从ERP等其他系统连接到OneDrive。 " SaveFileToOneDrive with Authentication"
答案 0 :(得分:0)
您可以通过JavaScript使用给定的API“连接”OneDrive。
以下是一个示例:https://dev.onedrive.com/sdk/js-v7/js-picker-save.htm。 您现在可以在您需要的每个页面上添加“保存到OneDrive”按钮。
如果还没有注意到,API的一些示例:https://dev.onedrive.com/sample-code.htm
希望这可以帮助您解决(对我来说仍然未知)问题; - )
答案 1 :(得分:0)
我实现了自己的windows live API,因为我发现标准的live api存在一些问题。它基于REST API,因此存在具有对象(文件,文件夹等)的层,并且每个对象具有一些设备(即,文件具有用于上载和下载文件的方法)。第二层用于与服务器端通信,对象层将请求发送到第二层,后者将其发送到服务器。服务器发送响应,第二层将此响应返回到对象层。 我实现了onedrive功能主要是因为我开发了将一些文件上传到onedrive的应用程序。
因此使用起来非常简单。我在网页https://wlivefw.codeplex.com/上对其进行了描述 您可以通过连接对象作为onedrive想要使用的用户进行签名。然后,您需要在其中创建新文件的文件夹ID。然后创建文件对象,将parent_id设置为文件夹ID,名称(必填)和描述(可选)。现在你调用File.Create(你创建的文件对象,Stream对象 - 原始文件的数据,OverWriteOption - 如果要覆盖文件,如果存在或不存在或使用新名称创建,进度处理程序 - 委托给你想要的方法)进度改变时调用)。
文件上传由BITS协议实现,因此您可以上传大于60MB的文件。文件是通过片段上传的,所以如果片段上传失败,你可以很容易地再次发送这个片段 - 例外,当上传失败时,委托继续从上一个成功片段继续上传的方法。
我想改进这个库,因此库可以免费使用,也可以使用源代码。如果您将扩展此库,请将您的更改发送给我,我将构建新版本等...谢谢,我希望它有用。