Google app engine 在谷歌云平台中,我实际使用的是服务账户私钥的哪一部分?
我正在尝试验证我的Google app engine 在谷歌云平台中,我实际使用的是服务账户私钥的哪一部分?,google-app-engine,google-apps-script,google-cloud-platform,Google App Engine,Google Apps Script,Google Cloud Platform,我正在尝试验证我的私钥是否正确,如中所述 当使用私钥时,我是否只获取介于 -----BEGIN PRIVATE KEY-----\n 弦与弦 \n-----END PRIVATE KEY-----\n 换句话说,示例中显示的[PRIVATE-KEY] 或者我要得到整个字符串,包括上面显示的两个“bookend”字符串 另外,在[PRIVATE-KEY]字符串中,出现了多个\n子字符串。我是删除它们还是保留它们?这个问题也与此相关,所以在调试时要注意类似的症状 故障排除步骤: 验证JSON文
私钥是否正确,如中所述
当使用私钥时,我是否只获取介于
-----BEGIN PRIVATE KEY-----\n
弦与弦
\n-----END PRIVATE KEY-----\n
换句话说,示例中显示的[PRIVATE-KEY]
或者我要得到整个字符串,包括上面显示的两个“bookend”字符串
另外,在[PRIVATE-KEY]
字符串中,出现了多个\n
子字符串。我是删除它们还是保留它们?这个问题也与此相关,所以在调试时要注意类似的症状
故障排除步骤:
验证JSON文件是为您的服务ACUCUNT生成的文件
验证是否正确读取JSON文件
验证您使用的Firebase方法是否正确
结论:
Firebase身份验证的此问题是由JSON读取故障引起的
需要注意的是,私钥意味着与“无用”信息一起使用,因为私钥希望这些字符串在那里
TL;博士
问题在于正确读取JSON文件
感谢并感谢故障排除步骤。私钥是“----开始私钥------\n[私钥]\n----结束私钥------\n”
,如JSON文件所示。因此,请使用“----开始私钥------\n[私钥]\n----结束私钥------\n”
作为var firestore=FirestoreApp.getFirestore的KEY
(电子邮件、密钥、项目ID)代码>。但是我认为发布这个问题可能已经尝试了[PRIVATE-KEY]
和“----开始私钥------\n[PRIVATE-KEY]\n----结束私钥------\n”
。如果是这样,你能解释一下检索JSON文件的方法吗?@Tanaike:是的,我测试了所有可能的选项。我将详细说明并仔细检查检索JSON文件的方法。但同时,请注意,在这个如此回答中。。。他们说“你只需要从.json文件中复制----开始私钥----
和----结束私钥----\n
之间的部分。”他们错了吗?虽然我不确定线程,但私钥是”----开始私钥----\n[私钥]\n----结束私钥----\n“
,如json文件所示。如果将[PRIVATE-KEY]
用作私钥,则会发生错误。当您测试“----开始私钥----\n[私钥]\n----结束私钥----\n”
作为私钥时,出现了一个错误,我认为检索JSON文件的方法可能有问题。我不认为它们是错的,因为FirestoreGoogleAppsScript最终将使用整个块的密钥传递给,包括----BEGIN私钥------
样板文件。如果您对如何使用Google服务帐户私钥感兴趣,我用Python写了一篇文章来说明它的用法。
\n-----END PRIVATE KEY-----\n