express - @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)
解决方案
推荐阅读
- python - 从 python 列表中选择最高分数
- c# - Unity3D C# 缩放着色器
- java - Netflix Zuul 服务器 - /routes 端点不可用
- java - 在输入流中多次读取“文件上传”得到的图像
- http2 - HTTP 2:会话跨度查询
- react-native - 如何在没有 redux 的情况下使用我们的 react native 应用打开 url
- ruby-on-rails - Thor::Group:Class 的未定义方法“find_each”
- drupal - 你能在 Drupal 8 的内容类型中创建一个唯一的字段吗?
- git - 重放代码以进行代码演示
- linux - Git 推送和拉取文件权限更改