Google应用程序引擎中的Firebase存储触发器

Google应用程序引擎中的Firebase存储触发器,firebase,google-app-engine,firebase-storage,Firebase,Google App Engine,Firebase Storage,我正试图找出如何将Google App Engine实例正确连接到Firebase存储触发器。在我的用例中,我希望每次视频上传到Firebase存储时,都进行转码,然后再读取到同一个数据库 然而,我不知道如何将Firebase存储正确连接到Google应用程序引擎(并成功链接) 我的计划是在谷歌应用程序引擎中,在一次新的上传后触发一个简单的转码功能,并读取它 def transcode(): client = storage.Client(PROJECT_ID) bucket =

我正试图找出如何将Google App Engine实例正确连接到Firebase存储触发器。在我的用例中,我希望每次视频上传到Firebase存储时,都进行转码,然后再读取到同一个数据库

然而,我不知道如何将Firebase存储正确连接到Google应用程序引擎(并成功链接)

我的计划是在谷歌应用程序引擎中,在一次新的上传后触发一个简单的转码功能,并读取它

def transcode():
    client = storage.Client(PROJECT_ID)
    bucket = client.bucket(PROJECT_ID)
    blob = bucket.blob('sample.mp4')
    with open('/tmp/sample2.mp4', 'w') as f:
        blob.download_to_file(f)
    os.system('rm /tmp/output.webm')
    ret = os.system('/usr/bin/avconv -i /tmp/sample2.mp4 -c:v libvpx -crf 10 -b:v 1M -c:a libvorbis /tmp/output.webm')
    if ret:
        sys.stderr.write("FAILED")
        return "Failed"
    blob = bucket.blob('output.webm')
    blob.upload_from_file(open('/tmp/output.webm'))
    sys.stderr.write("SUCCESS")
    return "SUCCESS"
最后一次我需要弄清楚的是,当一个新的上传被添加到Firebase存储中时,如何做到这一点。是否有一种正确的方法将google app engine实例连接到Firebase云存储(并且每次上载仅触发一个实例)

通常用于在google云平台的组件之间通信工作项

在Cloud函数中,您将使用向运行在GAE中的应用程序发送消息。然后,在盖伊,你会

如何使用配置和代码来实现这一点在很大程度上取决于您需要系统的工作方式。

在谷歌云平台中,通常用于在组件之间通信工作项

在Cloud函数中,您将使用向运行在GAE中的应用程序发送消息。然后,在盖伊,你会


如何使用配置和代码实现这一点在很大程度上取决于系统的工作方式。

好的。明白了。我唯一担心的是谷歌应用引擎两次意外地对同一事件做出响应。为什么会发生这种情况?好吧。明白了。我唯一担心的是谷歌应用程序引擎两次意外地响应同一事件。为什么会发生这种情况?