用户无法在哪里将PWA应用程序数据存储在OneDrive上?

时间:2018-08-30 08:03:05

标签: onedrive progressive-web-apps appdata

我想编写一个PWA应用程序(在Android和Windows 10上运行),以在OneDrive上处理用户的文件和照片。我需要存储一些元数据,并且我希望用户无法访问这些元数据。

我有什么选择?

  • OneDrive approot特殊文件夹是用户可见的普通文件夹。
  • 我不想将数据本地存储在设备上,因为我希望该应用程序可以在多个设备上运行。
  • 我无法使用Windows 10 UWP roaming app data,因为它们会在Windows 10设备之间同步,但不会同步到Android设备。
  • 我不想将数据存储在PWA的后端,因为它需要创建一个额外的用户帐户。我希望用户登录其MS帐户以访问其OneDrive,并创建另一个用于存储元数据的帐户。我希望该应用程序是100%的客户端。

我还有其他选择吗?我希望在OneDrive上创建一些隐藏的文件夹,该文件夹可由应用程序访问,但可由用户访问。至少如果我正确阅读了API文档,OneDrive似乎就没有这种功能。

1 个答案:

答案 0 :(得分:-1)

根据您的确切用例,您可能要签出Microsoft Graph: https://developer.microsoft.com/en-us/graph

Microsoft Graph是一个跨设备体验平台,几乎可用于所有平台。在Microsoft Graph中,您可以使用“活动”在不同设备之间共享元数据:https://github.com/microsoftgraph/microsoft-graph-docs/blob/master/api-reference/v1.0/resources/project_rome_overview.md

在PWA的Github上还有一个演示项目,使用Microsoft Graph: https://github.com/boyofgreen/MSGraphPWA