由于我有2个不同的项目,因此无法使用functions.pubsub.topic。
exports.helloPubSub = functions.pubsub.topic('topic-name').onPublish((message) => {
// ...
});
我设法使用常规Firebase HTTP函数/ https.onRequest函数来调用/订阅工作,但是由于无法验证函数调用时从服务帐户发送的身份验证令牌,因此该选项对我也不起作用。
有什么方法可以直接从pubsub订阅中调用HTTPS可调用函数,也可以通过其他任何方式实现此目的
答案 0 :(得分:0)
您无法通过在PubSub中触发一个函数来实现此目的,但是您可以通过使用可调用函数内部的其他条件来做到这一点,例如,检查服务帐户并尝试获取其auth令牌,通过使用身份识别代理(IAP)来做到这一点。
您可以在此documentation中找到有关IAP背后的概念的示例和说明,也可以参考此community answer作为如何使用IAP对不同GCP产品之间的帐户进行身份验证的示例
注意:提供的文档使用AppEngine,但是Cloud Functions还支持IAP,因此也适用。