2016-07-20 9 views
2

私のUWPアプリケーションは、異なるユーザー間でいくつかのxmlファイルを共有する必要があります。 ユーザーAがファイルを作成し、ユーザーBがファイルにアクセスする必要があるとします(読み取りと書き込み)。OneDriveで同じアプリケーションの異なるユーザー間でファイルを共有する

ファイルは、OneDrive(OneDrive> Apps> MyApp> file.xml)のAppフォルダにユーザーAによって保存されます。

ユーザーBがこのアプリケーションを使用しているとき、彼はAのOneDriveのファイルにアクセスする必要があります。

私の知る限り、私はBへのアクセスにファイルを持っている二つの方法持っているC#OneDrive SDKを使用して:

1)ユーザーAがユーザーBとのMyAppフォルダを共有し、そして彼にフォルダIDを送信します。ユーザーBは、アプリケーションのフォルダIDを入力し、アプリケーションはフォルダIDを使用してファイルにアクセスできます。

2)ユーザーAがMyAppフォルダをユーザーBと共有しました。ユーザーBがOneDriveに共有フォルダを追加します。アプリはDrive/Rootの子を見て、適切な名前を持ちリモートアイテムを持つフォルダを見つけることでフォルダを検索できます。アプリケーションは、リモートアイテムIDを使用してファイルにアクセスできます。

私は本当にどちらの解決策も好きではありません。なぜなら、どちらもエラーが発生しやすく、以前はやっていない可能性があるユーザーの作業に依存しているからです(電子メールに奇妙なIDを送ります。またはOneDriveに共有フォルダを追加する)。

理想的には、私はAとBのフォルダを共有していて、アプリは何とかBのOneDrive(明示的にBを追加しないで)を見つけますが、C#SDKでそれを行う方法が見つかりませんでした。結局のところ

、このバグのため、APIを介してユーザーと共有フォルダを見つけることが可能でなければなりませんが、それは動作しません:同じ問題を抱えている誰のために

答えて

関連する問題