这通常是由于Google Cloud账户的授权不正确或过期导致的。您可以尝试使用gcloud命令行工具刷新授权令牌并重新运行代码。
以下是一些示例代码,演示如何使用gcloud刷新令牌:
from google.oauth2.credentials import Credentials
from google.auth.transport.requests import Request
from google.cloud import bigquery
# 构建Credentials对象
creds = Credentials.from_authorized_user_file('')
# 检查是否令牌过期,如果过期则刷新
if creds and creds.expired and creds.refresh_token:
request = Request()
creds.refresh(request)
# 创建BigQuery客户端
client = bigquery.Client(credentials=creds)
请确保将
替换为Google Cloud账户凭据的路径。如果此方法不起作用,则可能需要检查您的Google Cloud账户并更新您的授权令牌。