提问者:小点点

GCP发布/子推送终结点在请求参数中找不到google域验证令牌


我已经在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参数用于验证请求的来源。


共1个答案

匿名用户

< code > PUBSUB _ VERIFICATION _ TOKEN 由应用程序设置,其值在< code>app.yaml中。如果有人试图监听云发布/订阅推送endpoint(例如,< code >“https://

对于推送订阅,Cloud Pub/Sub 还包含每个推送请求的令牌 (JWT)。serviceAccountTokenCreator 角色是允许 Cloud Pub/Sub 生成令牌。这是为了确保在应用程序端,如果应用程序选择这样做,它可以执行诸如验证数据是否确实来自Cloud Pub/Sub之类的操作。