【发布时间】:2019-03-26 03:13:12
【问题描述】:
试图让 python 命令行访问(HTTP GET)受 IAP 保护的应用程序。
与https://github.com/GoogleCloudPlatform/python-docs-samples/blob/master/iap/make_iap_request.py
但出现 403 err 异常:服务帐号 xxx@xxxxxxxxx-production.iam.gserviceaccount.com 无权访问受 IAP 保护的应用程序。
已尝试以下方法,但仍然存在上述问题
1. 删除/创建服务帐号
2.重新创建json密钥文件
3.授予服务账号项目owner权限
if __name__ == '__main__':
os.environ[
"GOOGLE_APPLICATION_CREDENTIALS"] = '/Users/foo/bar.json'
print make_iap_request('https://foo.com/', 'xxxxtheidforthatiapservice.apps.googleusercontent.com')
【问题讨论】:
-
您是否尝试将服务帐户电子邮件地址添加到 IAP 授权屏幕(信息面板)并为其分配 IAP 角色?我只测试了用户身份,所以我不确定服务帐户是受支持的身份。
标签: python google-cloud-platform in-app-purchase google-oauth