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
注:
  • 此修改假定在访问令牌的过期时间结束之前,该访问令牌已经为您的脚本工作
参考:

如果这对你没用,我很抱歉。

我的回答对你有用吗?如果你在我的回答中有问题,请随时告诉我。这些信息帮助我学习。我还认为,它可以帮助其他用户了解情况,作为一种信息。