我目前面临以下情况。
通过google API端点通过HttpCall发送Firebase消息:
https://fcm.googleapis.com/v1/projects/projectName/messages:send在这里,我们必须使用OAuth2.0和有效的承载令牌,如本问题中所讨论的:
我应该使用什么Bearer令牌进行Firebase云消息测试?
在遵循这些步骤后,我能够通过谷歌API发送Firebase消息。
现在我想通过HttpCall获得Bearer令牌,而无需对游乐场进行手动步骤https://developers.google.com/oauthplayground.
我找不到任何关于如何";代币的交换授权码";通过简单的HttpCall。我不可能实现任何代码,因为我想在";Dataverse Cloud Flow/PowerAutomate";,因此不可能加载任何外部DLL(如Firebase Admin DLL,它将实现此功能(。
我不是,正在寻找一个依赖外部Dll的解决方案https://firebase.google.com/docs/database/rest/auth#authenticate_with_an_access_token或请求前脚本
感谢提供的任何帮助
你想要的根本不可能,因为你不能将承载令牌的结果挂接到同一个URL进程中发送消息。听上去,你无法获取一个URL,处理该URL的结果以传递到另一个URL上,这就是REST API所要做的
因此,您将需要一个可以简单地向其发送消息的辅助服务,它将为您调用消息和身份验证,就像您将要调用的桥梁一样。您可以将Firebase云函数与onRequest
调用或Google计算引擎实例(f1免费层(上的简单express服务器一起使用。
然后,您可以将您的消息请求从服务发送到该网桥,该网桥将为您进行身份验证并发送消息,这将是一个相当简单的脚本,特别是使用admin-sdk。