是的,accounts.locations.reviews.list方法需要使用OAuth 2.0进行身份验证。以下是使用Python和Google API客户端库的示例代码:
1.设置OAuth2.0凭据
from google.oauth2 import service_account
from google.oauth2.credentials import Credentials
# Replace with path to service account auth file (.json)
creds = service_account.Credentials.from_service_account_file('/path/to/auth.json')
2.使用OAuth2.0凭据调用API
from googleapiclient.discovery import build
# Replace with the name of your My Business account
location_name = 'accounts/your-account-id/locations/your-location-id'
# Replace with the version of the My Business API you want to use
api_version = 'v3'
# Build the service object and make the API call
service = build('mybusiness', api_version, credentials=creds)
response = service.accounts().locations().reviews().list(parent=location_name).execute()
reviews = response['reviews']
# Do something with the reviews returned by the API
for review in reviews:
print(review['reviewId'], review['text'])
在这个示例中,我们首先使用Google提供的OAuth 2.0客户端凭据库从服务帐户认证文件中创建了OAuth 2.0凭据。然后,我们使用这些凭据创建了My Business API服务对象,并调用了reviews.list方法以获取有关指定位置的所有评论。
请注意,该服务账号需要适当的API权限才能使用该方法,因此在服务账号上配置适当的My Business API访问权限是必要的。