我关注了那些instructions
我有一个appengine,其中部署了2个服务(让我们称之为A
和B
)。 appengine配置了IAP。 (身份识别代理)
我无法B
查询A
。如果我只是使用urlfetch.fetch
来调用它,则呼叫会被302
重定向到似乎是登录页面的内容。该呼叫未记录在A
中,因此似乎在其他地方被截获。
根据我的理解,这应该有用......
无论如何,我尝试使用Authorization
标头,就像我们想要查询谷歌API时需要做的那样。仍然没有运气,然后我得到401
{'www-authenticate': 'Bearer error="invalid id token"'}
我该怎么办?我必须使用钥匙吗?在某处激活API交换机以允许服务间通信?
另外,他们提到X-Appengine-Inbound-Appid
需要在那里。我怎么知道它是否自动添加?我将follow_redirects
设置为false,因为文档提到了它,但我不知道如何查看传出流量以确认它是否正常工作。
答案 0 :(得分:0)
需要做两件事。
<app-id>@appspot.gserviceaccount.com
)"Authorization" : "Bearer <>"
标头。您可以按Authenticating from a service account将token_response['id_token']
放入标题中。是的,这是相当多的代码。请注意,即使我添加了新访问权限,它仍然没有显示在右侧窗格中。这可能与IAP仍处于测试阶段的事实有关。