gpt4 book ai didi

java - 将客户电子邮件列表上传到 Google Ads Management API

转载 作者:行者123 更新时间:2023-12-02 10:34:01 24 4
gpt4 key购买 nike

我正在尝试使用 this 指南上传经过哈希处理的客户电子邮件列表,这是我的代码。

File file = new File("/customerMatchHashed.csv");
InputStreamContent mediaContent = new InputStreamContent("application/octet-stream",
new FileInputStream(file));
mediaContent.setLength(file.length());

try {
Analytics analytics = initializeAnalytics();
analytics.management().uploads().uploadData("AccountIdHere",
"UA-123456-1", "1223334444", mediaContent).execute();
} catch (GoogleJsonResponseException e) {
System.err.println("There was a service error: "
+ e.getDetails().getCode() + " : "
+ e.getDetails().getMessage());
}

我一直遇到这个错误。

There was a service error: 400 : Invalid custom data source ID format: xxxxx.

错误是不言自明的,但我不知道从哪里获取这个自定义数据源ID(它应该是一个字符串),因为我没有看到任何这样的东西在 Google Analytics 控制台中。同样,网络属性 Id 也是一个字符串,但我在控制台中看不到它。我将不胜感激任何关于从哪里获取这两个属性的帮助/指导。

最佳答案

您应该做的第一件事是 accountSummaries.list 。这将为您提供当前经过身份验证的用户有权访问的所有帐户的列表。

AccountSummaries accountSummaries = service.management().accountSummaries().list().execute();

然后,一旦您找到了您已设置 data import 的网络 Assets 帐户,在谷歌分析管理部分。您可以运行 custom data sources list这将返回为该帐户设置的所有自定义数据源。

CustomDataSources sources = analytics.management().customDataSources().list(AccountIdFromPreviousRequest, WebpropertyIdFromPreviousReqeust).execute();

然后您可以使用上传中返回的 ID

analytics.management().uploads().uploadData(AccountIdFromFirstRequest,
WebpropertyIdFromFirstReqeust,
customDataSourcesFromPrevousRequest,
mediaContent).execute();

关于java - 将客户电子邮件列表上传到 Google Ads Management API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53427199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com