【发布时间】:2018-12-15 19:52:09
【问题描述】:
我正在尝试使用 Google API(而不是通过控制台)将自定义域映射添加到我的 App Engine 应用程序。但是,当使用 Discovery API 客户端发出 http 请求时,我不断收到 403 禁止错误。我从 App Engine 获得了一个具有所有者权限的凭证 json 文件,并使用 GOOGLE_APPLICATION_CREDENTIALS env 变量指向了该文件。由于我拥有完全权限,我猜问题是我没有正确使用 API,但无法看到缺少的内容。
os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = os.path.dirname(__file__) + str('/json_cred_file')
apps_client = googleapiclient.discovery.build('appengine', 'v1beta')
response = apps_client.apps().domainMappings().create(
appsId='apps/myappname', body=json.loads(
'{"id": "newsubdomain.mydomain.com","sslSettings": '
'{"sslManagementType": "AUTOMATIC" }}')).execute()
这是错误:
WARNING 2018-07-06 23:51:09,331 http.py:119] Encountered 403 Forbidden with reason "forbidden"
【问题讨论】:
标签: google-app-engine google-api-python-client