Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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 app engine 在谷歌云平台中,我实际使用的是服务账户私钥的哪一部分?_Google App Engine_Google Apps Script_Google Cloud Platform - Fatal编程技术网

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