So verwende ich den Rückrufmechanismus:
Code: Select all
...
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);
...
Hier ist der Fehler:
Code: Select all
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'
}
Mobile version