Клиентская библиотека 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,
}
вот скриншот моего служебного ключа
Пожалуйста, помогите мне в этом и спасибо заранее