メインコンテンツまでスキップ

Microsoft SharePoint インジェストのトラブルシューティング

備考

プレビュー

Microsoft SharePoint コネクタは ベータ版です。

このページでは、DatabricksLakeflowコネクトのMicrosoft SharePointコネクタに関する一般的な問題とその解決方法について説明します。

一般的なパイプラインのトラブルシューティング

実行中にパイプラインが失敗した場合は、失敗したステップをクリックし、エラー メッセージにエラーの性質に関する十分な情報が含まれているかどうかを確認します。

UI でパイプライン イベント ログを表示する

また、右側のパネルで アップデート詳細 をクリックし、 ログ をクリックして、パイプラインの詳細ページからクラスタリング ログを確認してダウンロードすることもできます。 ログをスキャンしてエラーまたは例外を探します。

UI でパイプラインの更新の詳細を表示する

認証エラー

OAuth エラーが発生した場合は、次のコードを実行して、更新トークンが WAI であることを確認します。

Python
# Fill in these values
refresh_token = ""
tenant_id = ""
client_id = ""
client_secret = ""
site_id = ""


# Get an access token
import requests


# Token endpoint
token_url = f"https://login.microsoftonline.com/{tenant_id}/oauth2/v2.0/token"


scopes = ["Files.Read.All"]
scope = " ".join(["https://graph.microsoft.com/{}".format(s) for s in scopes])
scope += (" offline_access")


# Parameters for the request
token_params = {
"client_id": client_id,
"client_secret": client_secret,
"grant_type": "refresh_token",
"refresh_token": refresh_token,
"scope": scope
}


# Send a POST request to the token endpoint
response = requests.post(token_url, data=token_params)
response.json()


access_token = response.json().get("access_token")

You should get an access token here. You can then check if the access token is able to list all the drives in your SharePoint site.
# List all drives
url = f"https://graph.microsoft.com/v1.0/sites/{site_id}/drives"


# Authorization header with access token
headers = {
"Authorization": f"Bearer {access_token}",
"Accept": "application/json"
}


# Send a GET request to list files with specific extensions
requests.get(url, headers=headers).json()