0

Java から SharePoint Online REST API に接続しようとしています。

以前は、すべてのサイト コレクション (FullControl) へのアクセス許可を持つ SharePoint システムに直接登録された SharepointOnline アドインを使用していました。https://accounts.accesscontrol.windows.net/ /tokens/OAuth/2の URL からアプリの資格情報を含むトークンを取得し ました。Sharepoint REST API に直接要求を行うことができます。

ここで、Azure 登録済みアプリに切り替える必要があります。コードは Java で記述されており、Azure sdk-com.microsoft.azure (artifactId-azure) を使用しています。トークンを正常に取得できますが、Sharepoint REST API へのその後の要求には無効です。

次のエラーが表示されます: 'Microsoft.IdentityModel.Tokens.AudienceUriValidationFailedException' がスローされました。"

Sharepoint REST API 要求の有効なトークンを取得する可能性はありますか?

4

2 に答える 2

0

はい、これは可能です。以下のドキュメントをご覧ください。

https://docs.microsoft.com/en-us/sharepoint/dev/solution-guidance/security-apponly-azuread

When using SharePoint Online you can define applications in Azure AD and these applications can grant permissions to SharePoint, but also the other all services in Office 365. このモデルは、SharePoint Online を使用している場合に推奨されるモデルです。 SharePoint オンプレミスを使用する場合は、ここで説明されているように、ベースの Azure ACS を介して SharePoint のみのモデルを使用する必要があります。

お役に立てれば!

于 2019-10-28T20:16:33.143 に答える