【问题标题】:firebase hosting REST api reference error SCOPES is not definedfirebase 托管 REST api 参考错误 SCOPES 未定义
【发布时间】:2025-12-05 06:10:01
【问题描述】:

我正在关注此文件的 Firebase 托管 REST API 文档 (https://firebase.google.com/docs/hosting/api-deploy#raw-http-request)

尤其是代码的第一部分

const {google} = require('googleapis');

console.log("access token: ", getAccessToken());

function getAccessToken() {
  return new Promise(function(resolve, reject) {
    var key = require('./service-account.json');
    var jwtClient = new google.auth.JWT(
      key.client_email,
      null,
      key.private_key,
      SCOPES,
      null
    );
    jwtClient.authorize(function(err, tokens) {
      if (err) {
        reject(err);
        return;
      }
      resolve(tokens.access_token);
    });
  });
}

但是它抛出了这个错误,我似乎无法在网上找到这个?我在某处犯错了吗?

`ReferenceError` was thrown:
    ReferenceError: SCOPES is not defined

谢谢!

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

    如果您使用的是 firebase 托管,则范围是 firebase.hosting API。

    在函数上方添加以下内容

    const SCOPES = ["https://www.googleapis.com/auth/firebase.hosting"];
    

    如果您是其他 API,请将它们添加到数组中。

    【讨论】: