ユーザーのOneDriveを使用してデータをバックアップしたり保存したりするのと似たような作業を行っています(データはファイルにシリアル化オブジェクトとして保存されます)。あなた自身のREST呼び出しを行う必要はありません。 SDKから、あなたがして行うことができます。
var oneDriveClient = OneDriveClientExtensions.GetUniversalClient(new[] { "wl.signin", "onedrive.readwrite" })
await oneDriveClient.AuthenticateAsync();
これはOneDriveでの認証に上のウィンドウのシングルサインオンを使用しています - ユーザーは、ユーザー名とパスワードの入力を要求されていない。すなわち、それはちょうど、Microsoftはユーザーがログインしているアカウント使用して認証を行いますとしてWindowsに。初めてアプリがこれを実行すると、あなたのアプリがOneDriveにアクセスして喜んでいることを確認するメッセージがユーザーに表示されます。彼らが確認すると、再びポップアップが表示されず、あなたのアプリはすぐに認証されます。
ユーザにユーザ名とパスワードを要求したい場合(別のアカウントを使用できるようにしたい場合)は、上記と同じですが、代わりにOneDriveClientExtentions.GetClientUsingWebAuthenticationBroker()を使用します。私はこれを試したことはありませんが、あなたが参照しているログオンボックスが表示されると思います。
OneDrive SDKを使用するには、アプリケーションをOneDriveでdev.onedrive.comに登録し、アプリケーションをWindowsストアに関連付ける必要があります。
github.com/OneDrive/onedrive-sdk-csharpにある「Getting Started」ドキュメントを読み進めることをお勧めします。これがコードの実行方法です。
私は、ユーザー情報を自動的に同期させることに関して達成しようとしていることを完全には理解していません。ユーザーのOneDriveにアクセスしてアプリケーションデータを保存しようとしているのですか、 ユーザーのOneDriveにアクセスしようとしている場合は、dev.onedrive.com ここで見つけることができるac#SDKもあります:github.com/onedrive/onedrive-sdk-csharp –
ありがとう返信のために。 App StoreにあるWunderlistのようなアプリを使ったことがありますか?最初に起動すると、Microsoftアカウント(または他のアカウント)にログインして、すべてのタスクとリストがクラウドに同期されるように求められます。これは私が探しているものに似ています。私のアプリはローカルのSQLiteデータベースを使用し、ユーザーのメモとそのようなものが保存されます。この情報がクラウドに同期されるように、ログインするようにしておきます。 OneDriveはそこから始めるのが良い場所のようです。 – JonathanR33D
ああ、また、MicrosoftがOneNoteで行っているのと似ています。あなたのMicrosoftアカウントに一度ログインすれば、その後すべてのメモがその後からクラウド(OneDrive)に保存されます。 – JonathanR33D