Azure Data Factory と Azure Synapse で SharePoint Online リスト コネクタのトラブルシューティングを行います

適用対象: Azure Data Factory Azure Synapse Analytics

ヒント

企業向けのオールインワン分析ソリューション、Microsoft Fabric の Data Factory をお試しください。 Microsoft Fabric は、データ移動からデータ サイエンス、リアルタイム分析、ビジネス インテリジェンス、レポートまで、あらゆるものをカバーしています。 無料で新しい試用版を開始する方法について説明します。

この記事では、Azure Data Factory と Azure Synapse で、SharePoint Online リスト コネクタのよくある問題を解決するための方法を説明します。

エラー コード:SharePointOnlineAuthFailed

  • メッセージ: The access token generated failed, status code: %code;, error message: %message;.

  • 原因:サービス プリンシパル ID とキーが正しく設定されていない可能性があります。

  • 推奨事項: 登録されているアプリケーション (サービス プリンシパル ID) とキーが正しく設定されているかどうかを確認します。

SharePoint Online リストでアクセス許可を付与した後、接続に失敗する

現象

SharePoint Online リストでデータ ファクトリにアクセス許可を付与しましたが、次のエラー メッセージが表示されて失敗します。

Failed to get metadata of odata service, please check if service url and credential is correct and your application has permission to the resource. Expected status code: 200, actual status code: Unauthorized, response is : {"error":"invalid_request","error_description":"Token type is not allowed."}.

原因

SharePoint Online リストは、ACS を使用してアクセス トークンを取得し、他のアプリケーションにアクセス権を付与します。 ただし、2018 年 11 月 7 日より後に構築されたテナントの場合、ACS は既定で無効になっています。

推奨

アクセス トークンを取得するために、ACS を有効にする必要があります。 次の手順を実行します。

  1. SharePoint Online Management Shell をダウンロードし、テナント管理者アカウントを持っていることを確認します。

  2. SharePoint Online Management Shell で次のコマンドを実行します。 <tenant name> を実際のテナント名に置き換え、-admin をその後に追加します。

    Connect-SPOService -Url https://<tenant name>-admin.sharepoint.com/ 
    
  3. ポップアップ認証ウィンドウにテナント管理者情報を入力します。

  4. 次のコマンドを実行します。

    Set-SPOTenant -DisableCustomAppAuthentication $false 
    

    Diagram of Azure Data Lake Storage Gen1 connections for troubleshooting issues.

  5. ACS を使用してアクセス トークンを取得します。

トラブルシューティングのその他のヘルプについては、次のリソースを参照してください。