首页 > 解决方案 > @google-cloud/express-oauth2-handlers 未检测到所需的密钥:GOOGLE_CLIENT_ID、GOOGLE_CLIENT_SECRET、GOOGLE_CALLBACK_URL、GCP_PROJECT

问题描述

我正在尝试在 Firebase 函数中使用 @google-cloud/express-oauth2-handlers 包来授权用户然后查询谷歌 API。

我按照此包的 npm 说明在我的函数/应用程序的根目录中的 client_secret.json 文件中提供了所需的密钥,但是它仍然没有从 json 文件中检测到所需的密钥。它让我陷入错误。

firebase deploy --only functions

=== Deploying to 'doppelganger-appl'...

i  deploying functions
i  functions: ensuring necessary APIs are enabled...
✔  functions: all necessary APIs are enabled
i  functions: preparing functions directory for uploading...

Error: Error occurred while parsing your function triggers.

Error: Missing required keys: GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, GOOGLE_CALLBACK_URL, GCP_PROJECT
at exports.Provider.Provider.required (/Users/<username>/my-doppelganger-app/functions/node_modules/nconf/lib/nconf/provider.js:364:11)
at Object.<anonymous> (/Users/<username>/my-doppelganger-app/functions/node_modules/@google-cloud/express-oauth2-handlers/config.js:53:7)
at Module._compile (internal/modules/cjs/loader.js:776:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Module.require (internal/modules/cjs/loader.js:690:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object.<anonymous> (/Users/<username>/my-doppelganger- 
app/functions/node_modules/@google-cloud/express-oauth2- 
handlers/tokenStorage.js:17:16)

标签: expressgoogle-cloud-platformoauth-2.0handler

解决方案


推荐阅读