在进行请求时,需要提供正确的OAuth 2.0身份验证凭据。如果您的凭据不正确或已过期,则可能会收到“调用者没有权限”的错误消息。
以下代码示例演示如何使用Credentials类获取正确的OAuth凭据并进行API请求:
from google.oauth2.credentials import Credentials
from googleapiclient.discovery import build
# TODO: Replace the values with your own client_id, client_secret, and refresh_token
client_id = 'YOUR_CLIENT_ID'
client_secret = 'YOUR_CLIENT_SECRET'
refresh_token = 'YOUR_REFRESH_TOKEN'
# Create OAuth 2.0 credentials using the provided refresh token
creds = Credentials.from_authorized_user_info(info=None, client_id=client_id, client_secret=client_secret, refresh_token=refresh_token)
# Build the Adsense API client using the credentials and version
adsense = build('adsense', 'v1.4', credentials=creds)
# Make a request to the API
result = adsense.accounts().list().execute()
# Print the response
print(result)
请注意,此示例使用了google.oauth2.credentials. Credentials
类,该类可以帮助在Python中轻松管理各种OAuth 2.0凭据。要将示例应用于自己的代码中,请确保替换示例中的客户机ID、客户机密钥和刷新令牌。