node.js - 如何使用 google-ads-node 从谷歌广告中获得印象(遇到一个问题;即使设置正确,客户 ID 也是无效的。)
问题描述
希望您在这个大流行时期安全且身体健康。我正在开发一些功能来使用 google-ads-node 从谷歌广告中获取数据。但现在我遇到了一个问题。
Error: 3 INVALID_ARGUMENT: Invalid customer ID '... .... ...'.
但是它在广告帐户上设置正确。 请理解我凌乱的画面。我使用的代码是这样的。
const auth = await authenticateGoogle(`keys/${process.env.GOOGLE_YT3_API_CREDENTIAL_PATH}`, 'installed');
const client = new GoogleAdsClient({
access_token: auth.credentials.access_token,
developer_token: process.env.DEV_TOKEN,
parseResults: true,
});
const service = client.getService("GoogleAdsService", { useStreaming: true });
const request = new SearchGoogleAdsStreamRequest();
request.setQuery(`
SELECT
campaign.resource_name,
metrics.impressions,
segments.date
FROM
campaign
WHERE
segments.date BETWEEN "2019-01-01" AND "2020-01-01"
`);
request.setCustomerId(process.env.CUSTOMER_ID);
const call = service.searchStream(request);
const chunks = [];
call.on("error", err => reject(err));
call.on("data", (chunk) => chunks.push(chunk));
call.on("end", () => resolve(chunks));
你能帮我解决这个问题吗?谢谢你。
解决方案
您唯一需要的是传递不带破折号 (-) 的 CustomerID。更具体地说,您只需要使用XXXXXXXXXX
格式而不是XXX-XXX-XXXX
.
推荐阅读
- laravel - Api.php 不适用于 Google Dialogflow webhook
- python - 用 setPixel 改变像素颜色
- powershell - PowerShell中的'@{}'是什么意思
- r - 在 Rstudio 中运行旧版本的 R
- ios - 关联类型的依赖注入导致 Swift 中没有类型名称的参数(取消标记)
- python - 如何根据 for 循环内列的唯一值对 pandas 数据帧进行切片并将每个切片传递给函数?
- angular - 链接操作(基于 DOM)的安全问题 - Angular 7 应用程序
- python - Jupyter“500:内部服务器错误”;“ImportError:无法导入名称 ConverterMapping”
- ios - 如何使用 Auth0 注销用户
- sql - 我需要父母 ID 总结孩子的金额和孩子总结其孩子等等