我已经在Google的Pub/Sub平台上设置了一个推送endpoint,当我阅读文档时,我看到了以下代码片段:
def receive_messages_handler():
# Verify that the request originates from the application.
if (request.args.get('token', '') !=
current_app.config['PUBSUB_VERIFICATION_TOKEN']):
return 'Invalid request', 400
但是每当我在推送endpoint上查看POST请求的请求参数/参数时,我都不会在查询参数中找到任何令牌属性。我在管理员中启用了Roles/iam. TokenCreator角色以创建令牌等。我还缺少什么吗?还是Google从他们的参数中删除了这个令牌?
这个< code>token参数用于验证请求的来源。
< code > PUBSUB _ VERIFICATION _ TOKEN 由应用程序设置,其值在< code>app.yaml中。如果有人试图监听云发布/订阅推送endpoint(例如,< code >“https://
对于推送订阅,Cloud Pub/Sub 还包含每个推送请求的令牌 (JWT)。serviceAccountTokenCreator
角色是允许 Cloud Pub/Sub 生成令牌。这是为了确保在应用程序端,如果应用程序选择这样做,它可以执行诸如验证数据是否确实来自Cloud Pub/Sub之类的操作。