【问题标题】:Save to OneDrive from ERP从 ERP 保存到 OneDrive
【发布时间】:2016-04-02 14:32:37
【问题描述】:

我们希望将文档保存到单个 OneDrive 文件夹中。

目前: 用户“Tim”在我们的 ERP 系统中从客户“TomCompany”生成客户概览(上次访问、收入等),并将自动保存在 FTP 文件夹中。他现在可以在他的 iPad 上使用 Good Reader 在客户网站上查看此文件。

计划: 第一步:客户概览应直接保存到 OneDrive,而不是 FTP 文件夹。 第二步:每个销售人员都有自己的 OneDrive 帐户,因此应将其与用户参数等一起保存到自己的帐户中(这在我们的 ERP-API 中管理不是问题)。

问题是:是否可以从其他系统(如 ERP)连接到 OneDrive。 “带有身份验证的 SaveFileToOneDrive”

【问题讨论】:

  • 你要什么?听起来像是一份工作机会:-D
  • True :) 问题是:是否可以从不同的系统(如 ERP)连接到 OneDrive。 “带有身份验证的 SaveFileToOneDrive”

标签: erp onedrive


【解决方案1】:

您可以使用 JavaScript 通过给定的 API“连接”到 OneDrive。

这是一个例子:https://dev.onedrive.com/sdk/js-v7/js-picker-save.htm。 您现在可以在需要的每个页面上添加“保存到 OneDrive”按钮。

如果还没有注意到,API 的一些示例:https://dev.onedrive.com/sample-code.htm

希望这可以帮助您解决(对我来说仍然未知的)问题;-)

【讨论】:

  • 谢谢。我会尝试将它添加到我们的系统中。
【解决方案2】:

我实现了自己的 windows live API,因为我发现标准 live api 存在一些问题。它基于 REST API,因此有对象层(文件、文件夹等),每个对象都有一些设备(即文件具有上传和下载文件的方法)。第二层用于与服务器端通信,对象层将请求发送到第二层,第二层将其发送到服务器。服务器发送响应,第二层将此响应返回到对象层。 我实现onedrive功能主要是因为我开发了将一些文件上传到onedrive的应用程序。

所以使用起来非常简单。我在网页上描述它https://wlivefw.codeplex.com/ 您可以通过连接对象以用户身份登录要使用的 onedrive。然后,您将需要要在其中创建新文件的文件夹 ID。然后创建文件对象,将 parent_id 设置为文件夹 ID、名称(必需)和描述(可选)。现在你调用 File.Create(你创建的文件对象,Stream 对象 - 原始文件的数据,OverWriteOption - 如果你想覆盖文件是否存在或使用新名称创建,以及进度处理程序 - 委托给你想要的方法当进度改变时调用)。

文件上传是通过BITS协议实现的,所以可以上传大于60MB的文件。文件由片段上传,因此如果片段上传失败,您可以非常轻松地再次发送此片段 - 上传失败时的异常是委托继续方法,该方法从上一个成功片段继续上传。

我想改进这个库,这样库和源代码一样可以免费使用。如果您要扩展此库,请将您的更改发送给我,我将构建新版本等...谢谢,我希望它有用。

【讨论】:

  • 感谢分享 Zefek。我会将其转发给我们的专业开发人员,并尽快回复您。
猜你喜欢
  • 1970-01-01
  • 2023-03-26
  • 2018-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多