Python StreetViewPublishServiceClient在调用API之前是否自动刷新访问令牌?
调用Python StreetViewPublishServiceClient在调用API之前是否自动刷新访问令牌?,python,client,google-oauth,access-token,google-street-view,Python,Client,Google Oauth,Access Token,Google Street View,调用街道视图发布服务客户端的api时出现以下错误。我的代币好像过期了 GaxError(RPC失败,原因是) 在调用StreetViewPublishServiceClient的API之前是否自动刷新凭据的访问令牌?如果没有,我如何刷新访问令牌? 下面是示例代码 pip install gapic-google-maps-streetview_publish-v1 pip install google-auth from google.streetview.publish.v1 import
街道视图发布服务客户端的api时出现以下错误。我的代币好像过期了
GaxError(RPC失败,原因是)
在调用StreetViewPublishServiceClient的API之前是否自动刷新凭据的访问令牌?如果没有,我如何刷新访问令牌?
下面是示例代码
pip install gapic-google-maps-streetview_publish-v1
pip install google-auth
from google.streetview.publish.v1 import street_view_publish_service_client
import google.oauth2.credentials
def run():
creds = google.oauth2.credentials.Credentials(
MY_ACCESS_TOKEN,
refresh_token=MY_REFRESH_TOKEN,
token_uri="https://www.googleapis.com/oauth2/v4/token",
client_id=GOOGLE_CLINET_ID,
client_secret=GOOGLE_CLIENT_SECRET)
client = street_view_publish_service_client.StreetViewPublishServiceClient(
credentials=creds)
upload_ref = client.start_upload()
print upload_ref
这次修改怎么样
from google.streetview.publish.v1 import street_view_publish_service_client
import google.oauth2.credentials
import google.auth.transport.requests # Added
def run():
creds = google.oauth2.credentials.Credentials(
MY_ACCESS_TOKEN,
refresh_token=MY_REFRESH_TOKEN,
token_uri="https://www.googleapis.com/oauth2/v4/token",
client_id=GOOGLE_CLINET_ID,
client_secret=GOOGLE_CLIENT_SECRET)
creds.refresh(google.auth.transport.requests.Request()) # Added
client = street_view_publish_service_client.StreetViewPublishServiceClient(
credentials=creds)
upload_ref = client.start_upload()
print upload_ref
注:
- 此修改假定在访问令牌的过期时间结束之前,该访问令牌已经为您的脚本工作
参考:
如果这对你没用,我很抱歉。我的回答对你有用吗?如果你在我的回答中有问题,请随时告诉我。这些信息帮助我学习。我还认为,它可以帮助其他用户了解情况,作为一种信息。