Невозможно составить список доступных клиентов с помощью Google Ads API (тестовый аккаунт)Javascript

Форум по Javascript
Ответить
Anonymous
 Невозможно составить список доступных клиентов с помощью Google Ads API (тестовый аккаунт)

Сообщение Anonymous »

Я пытаюсь получить доступ к аккаунтам Google Рекламы с помощью js.
Вот как я использую механизм обратного вызова:

Код: Выделить всё

      ...

const { clientId, userId } = JSON.parse(state);
const oauth2Client = new google.auth.OAuth2(
GOOGLE_CLIENT_ID.value(),
GOOGLE_CLIENT_SECRET.value(),
REDIRECT_URI.value()
);

const { tokens } = await oauth2Client.getToken(code);
console.log("OAuth Tokens: ", tokens);

const adsApi = new GoogleAdsApi({
client_id: GOOGLE_CLIENT_ID.value(),
client_secret: GOOGLE_CLIENT_SECRET.value(),
developer_token: GOOGLE_ADS_DEVELOPER_TOKEN.value(),
refresh_token: tokens.refresh_token,
});

console.log("Google Ads API initialized: ", adsApi);

const accessibleResourceNames = await adsApi.listAccessibleCustomers({
refresh_token: tokens.refresh_token,
});
console.log("Accessible Resource Names: ", accessibleResourceNames);
...
Последний журнал не отображается, что говорит о том, что он, скорее всего, связан с вызовом listAccessibleCustomers (или настройкой переменнойadsApi).
Вот ошибка:

Код: Выделить всё

Error: 2 UNKNOWN: Getting metadata from plugin failed with error: invalid_request
at callErrorFromStatus (/workspace/node_modules/@grpc/grpc-js/build/src/call.js:32:19)
at Object.onReceiveStatus (/workspace/node_modules/@grpc/grpc-js/build/src/client.js:193:76)
at Object.onReceiveStatus (/workspace/node_modules/@grpc/grpc-js/build/src/client-interceptors.js:367:141)
at Object.onReceiveStatus (/workspace/node_modules/@grpc/grpc-js/build/src/client-interceptors.js:327:181)
at /workspace/node_modules/@grpc/grpc-js/build/src/resolving-call.js:135:78
at process.processTicksAndRejections (node:internal/process/task_queues:85:11)
for call at
at ServiceClientImpl.makeUnaryRequest (/workspace/node_modules/@grpc/grpc-js/build/src/client.js:161:32)
at ServiceClientImpl. (/workspace/node_modules/@grpc/grpc-js/build/src/make-client.js:105:19)
at /workspace/node_modules/google-ads-node/build/src/v21/customer_service_client.js:379:29
at /workspace/node_modules/google-ads-node/node_modules/google-gax/build/src/normalCalls/timeout.js:44:16
at repeat (/workspace/node_modules/google-ads-node/node_modules/google-gax/build/src/normalCalls/retries.js:114:25)
at /workspace/node_modules/google-ads-node/node_modules/google-gax/build/src/normalCalls/retries.js:156:13
at OngoingCallPromise.call (/workspace/node_modules/google-ads-node/node_modules/google-gax/build/src/call.js:70:27)
at NormalApiCaller.call (/workspace/node_modules/google-ads-node/node_modules/google-gax/build/src/normalCalls/normalApiCaller.js:34:19)
at /workspace/node_modules/google-ads-node/node_modules/google-gax/build/src/createApiCall.js:110:30
at process.processTicksAndRejections (node:internal/process/task_queues:105:5) {
code: 2,
details: 'Getting metadata from plugin failed with error: invalid_request',
metadata: Metadata {
internalRepr: Map(0) {},
opaqueData: Map(0) {},
options: {}
},
note: 'Exception occurred in retry method that was not classified as transient'
}
Обратите внимание, чтоrefresh_token действителен, а идентификатор и секрет клиента теоретически установлены правильно. Что касается GOOGLE_ADS_DEVELOPER_TOKEN, я не уверен, следует ли мне использовать MCCId (формат 111-111-1111 без дефисов, это то, что мне следует делать в соответствии с несколькими llms) или токен разработчика, который отображается в разделе API моего аккаунта Google Ads. Я попробовал оба варианта, но безуспешно.

Подробнее здесь: https://stackoverflow.com/questions/798 ... i-test-acc
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»