Где хранить данные приложения PWA в OneDrive, чтобы они не были доступны пользователю?

Я хочу написать приложение PWA (для работы на Android и Windows 10), работающее с файлами и фотографиями пользователя в OneDrive. Мне нужно хранить некоторые метаданные, и я предпочитаю, чтобы они были недоступны для пользователя.

Каковы мои варианты?

  • OneDrive approot специальная папка — это обычная папка, видимая пользователю.
  • Я не хочу хранить данные локально на устройстве, так как хочу, чтобы приложение запускалось на нескольких устройствах.
  • Я не могу использовать Windows 10 UWP перемещаемые данные приложений, так как они будут синхронизироваться между устройствами Windows 10, но не с устройствами Android.
  • Я не хочу хранить данные на сервере PWA, так как для этого потребуется создать дополнительную учетную запись пользователя. Я хочу, чтобы пользователь вошел в свою учетную запись MS, чтобы получить доступ к своему OneDrive, и создать другую учетную запись для хранения метаданных. Я предпочитаю, чтобы приложение было на 100% клиентским.

Есть ли другие варианты, которые я пропустил? Я бы предпочел создать какую-то скрытую папку в OneDrive, доступную для приложения, но для пользователя. OneDrive, похоже, не имеет такой функциональности, по крайней мере, если я правильно прочитал его документы API.


person Karel Smutný    schedule 30.08.2018    source источник


Ответы (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

На Github также есть демонстрационный проект PWA с использованием Microsoft Graph: https://github.com/boyofgreen/MSGraphPWA

person Tim Grabinat    schedule 30.08.2018
comment
Спасибо. Я не упомянул в своем вопросе, что знаю о MS Graph и собираюсь его использовать. Однако действия, похоже, мне не помогают, поскольку они представляют взаимодействие пользователя с объектами приложения. Мне нужно хранить статические метаданные о пользовательских файлах и фотографиях (но не для каждого файла, поэтому расширения также не подходят). Мой вопрос заключался в том, где их хранить. - person Karel Smutný; 30.08.2018