クラウド移行用のWindowsフォームアプリケーションを作成しようとしています.Microsoft Graph APIを使用してOneDriveを認証する際にこの例外が発生します。グラフAPIを使用して認証に失敗しました
は、Microsoftグラフに対する呼び出しを実行する前に、まずauthenticate that userに必要とアクセストークンを取得します
クラウド移行用のWindowsフォームアプリケーションを作成しようとしています.Microsoft Graph APIを使用してOneDriveを認証する際にこの例外が発生します。グラフAPIを使用して認証に失敗しました
は、Microsoftグラフに対する呼び出しを実行する前に、まずauthenticate that userに必要とアクセストークンを取得します
任意の回避策を助けるか、教えてください。グラフを呼び出すたびに、このトークンを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フォーム固有のものではありませんが、概念はかなり似ています。
Microsoft Graph APIは、ユーザーがアプリケーションにログインしているときに取得する「コード」が必要です。 Webアプリケーションの場合は、リダイレクトURLのクエリ文字列から取得できます。 –