Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 如何在两个Google操作之间使用相同的服务帐户JSON密钥_Google Cloud Platform_Azure Functions_Azure Keyvault - Fatal编程技术网

Google cloud platform 如何在两个Google操作之间使用相同的服务帐户JSON密钥

Google cloud platform 如何在两个Google操作之间使用相同的服务帐户JSON密钥,google-cloud-platform,azure-functions,azure-keyvault,Google Cloud Platform,Azure Functions,Azure Keyvault,背景:我们有两个谷歌操作——它们都使用相同的实现URL(相同的API)。两者之间的唯一区别是名称、图标和与每个操作相关的描述。第一个操作由Google认证,我们将用于报告状态的JSON密钥保存到Azure KeyVault中 现在,我们正试图获得第二个操作的认证,但我们面临一个问题,即我们需要向与新操作关联的第二个服务帐户添加相同的密钥,因为这是我们保存在KeyVault中的密钥。我知道您可以将公钥上载到服务帐户,但我不确定如何使用我们为第一个操作生成的前一个JSON密钥。任何帮助都将不胜感激。

背景:我们有两个谷歌操作——它们都使用相同的实现URL(相同的API)。两者之间的唯一区别是名称、图标和与每个操作相关的描述。第一个操作由Google认证,我们将用于报告状态的JSON密钥保存到Azure KeyVault中


现在,我们正试图获得第二个操作的认证,但我们面临一个问题,即我们需要向与新操作关联的第二个服务帐户添加相同的密钥,因为这是我们保存在KeyVault中的密钥。我知道您可以将公钥上载到服务帐户,但我不确定如何使用我们为第一个操作生成的前一个JSON密钥。任何帮助都将不胜感激。

我们通过在CodeAzure函数中创建两个单独的Google客户端来解决这个问题。每个客户端代表一个操作和各自的HomeGraph API键。这似乎工作正常,我们能够成功地将StateReports和ReportSync发送到Google。

是否部署了我们的fullfilment API?它们托管在我们的Azure帐户上。