如何在项目上的应用程序脚本 gmail 添加中使用 firebase API 在请求 header 中获得授权

How to user firebase API having auth in request header in app script gmail add on project

我有一个 firebase 项目,我在其中启用了 google 登录。现在我想在应用程序脚本中调用 firebase API 来创建 Gmail 插件。我可以使用 UrlFetchApp.fetch 在请求 header 中调用不需要 ID 令牌的 API,但我也想调用在请求 header 中包含 ID 令牌的 API。 我使用以下方法获取 firebase idToken 但低于错误

[20-09-18 23:15:57:291 PDT] {
  "error": {
    "code": 400,
    "message": "INVALID_IDP_RESPONSE : Invalid Idp Response: access_token audience is not for this project",
    "errors": [
      {
        "message": "INVALID_IDP_RESPONSE : Invalid Idp Response: access_token audience is not for this project",
        "domain": "global",
        "reason": "invalid"
      }
    ]
  }
}
function getGoogleIDToken()
{
  var firebaseConfig = {
  apiKey: "",
  authDomain: "",
  databaseURL: "",
  projectId: "",
  storageBucket: "",
  messagingSenderId: "",
  appId: "",
    };

    var res = UrlFetchApp.fetch('https://identitytoolkit.googleapis.com/v1/accounts:signInWithIdp?key='+firebaseConfig.apiKey, {
        method: 'POST',
        payload: JSON.stringify({
            requestUri: 'https://'+firebaseConfig.authDomain,
            postBody: 'access_token='+ScriptApp.getOAuthToken()+'&providerId=google.com',
            returnSecureToken: true,
            returnIdpCredential: true
        }),
        contentType: 'application/json',
        muteHttpExceptions: true
    });
    Logger.log(res);
    var responseData = JSON.parse(res);

    idToken = responseData.idToken;

    Logger.log('Google ID Token: ');
    Logger.log(idToken);

    return idToken;
}