Клиентская библиотека Google nodejs возвращает пустой список учетных записей

То, что я пытаюсь сделать, это использовать клиентскую библиотеку google api nodeJs для вывода списка учетных записей в моем диспетчере тегов google с использованием файла json служебного ключа, все работает, но у меня есть пустые учетные записи, однако у меня есть одна учетная запись, я пробую несколько вещей, но не могу выяснить, что не так

Это мой код:

      import { google, Auth } from "googleapis";
import * as path from "path";

const SCOPES = [
  "https://www.googleapis.com/auth/tagmanager.edit.containers",
  "https://www.googleapis.com/auth/tagmanager.readonly",
  "https://www.googleapis.com/auth/tagmanager.manage.accounts",
];

const main = async () => {
  try {
    const tagManager = await initTagManagerObject();

    const accounts = await tagManager.accounts.list({
      pageToken: "dummy",
    });

    console.log("accounts", accounts.data); // prints {}
  } catch (error) {
    console.log("error", error);
  }
};

const initTagManagerObject = async () => {
  const serviceAuth = new Auth.GoogleAuth({
    keyFile: path.join(__dirname, "../tag-manager-360107-9b3448dfc173.json"),
    // Scopes can be specified either as an array or as a single, space-delimited string.
    scopes: SCOPES.join(" "),
  });

  console.log(
    "ff",
    path.join(__dirname, "../tag-manager-360107-9b3448dfc173.json")
  );

  const client = await serviceAuth.getClient();

  const tagManager = await google.tagmanager({
    version: "v2",
    auth: client,
  });

  return tagManager;
};

main();

Это формат файла служебного ключа json.

      {
  "type": string,
  "project_id": string,
  "private_key_id": string,
  "private_key": string,
  "client_email": string,
  "client_id": string,
  "auth_uri": string,
  "token_uri": string,
  "auth_provider_x509_cert_url": string,
  "client_x509_cert_url": string,
}

вот скриншот моего служебного ключа

Пожалуйста, помогите мне в этом и спасибо заранее

0 ответов