2017-08-02 35 views
1

クラウド移行用のWindowsフォームアプリケーションを作成しようとしています.Microsoft Graph APIを使用してOneDriveを認証する際にこの例外が発生します。グラフAPIを使用して認証に失敗しました

enter image description here

は、Microsoftグラフに対する呼び出しを実行する前に、まずauthenticate that userに必要とアクセストークンを取得します

+0

Microsoft Graph APIは、ユーザーがアプリケーションにログインしているときに取得する「コード」が必要です。 Webアプリケーションの場合は、リダイレクトURLのクエリ文字列から取得できます。 –

答えて

0

任意の回避策を助けるか、教えてください。グラフを呼び出すたびに、このトークンをHTTPリクエストAuthorizationヘッダーに含めます。

ユーザーのデータに対して操作を行うには、認証プロセス中に適切なpermission scopesを要求する必要があります。あなたのシナリオについて私が理解しているところから、少なくともFiles.ReadWriteが必要です。

アプリケーションが.NET 4.5以上でビルドされている場合は、Microsoft Graph .NET SDKも使用してください。これにより、API自体の呼び出しが簡単になります。 ではなく、が承認プロセスを処理します。トークンを取得するにはMicrosoft Authentication Library (MSAL)を使用できます。

また、このための優れたウォークスルーがあります:Call the Microsoft Graph API from a Windows Desktop app。 Windowsフォーム固有のものではありませんが、概念はかなり似ています。

関連する問題