2022 年 3 月,我们发布了 Bid Manager API 的第 2 版。鉴于此新版本的发布,我们计划很快宣布 v1.1 的停用日期。我们建议您尽快开始从 v1.1 迁移到 v2。
迁移您的应用
从 v1.1 迁移到 v2 需要更新端点网址以调用 v2,并更新应用以应对重大变更。
将 API 调用从 v1.1 更新为 v2
如需使用 v2 而不是 v1.1,您需要更新请求以使用新的 v2 端点。
确定等效方法
如需将 API 调用从使用 v1.1 更新为使用 v2,您首先必须在 v2 中找到等效的 v1.1 方法。
在 v1.1 和 v2 之间,所有服务和方法的以下名称略有变化:
- v1.1 中的服务
Queries和Reports在 v2 中称为queries和queries.reports。 - 在 v2 中,方法已重命名为以下名称:
更新为新端点
确定等效方法后,您需要更新请求。例如,如需使用 v1.1 调用 queries.getquery 方法,您可以使用以下网址:
https://www.googleapis.com/doubleclickbidmanager/v1.1/query/queryId
如需调用 v2 中的等效方法(即 queries.get),请将网址更新为以下内容:
GET https://doubleclickbidmanager.googleapis.com/v2/queries/queryId
如果您使用客户端库向 API 发出请求,请使用最新版本的客户端库,并更新配置以使用 v2。
进行所需的更改
我们将在 v2 中引入多项重大变更。请查看以下说明,并根据您目前对 Bid Manager API 的使用情况进行必要的更改。
更新对 queries 服务的调用
Query资源中最初由一般嵌套对象表示的以下字段已更改为使用以下对象类型:Query资源中最初由一般列表对象表示的以下字段已更改为以下新对象类型的列表:Query资源中的以下字段最初以字符串表示,但在 v2 中以枚举类型表示,并包含以下更改:metadata.dataRange的 v2 等效项现在使用Range枚举。在转换为此枚举时,已移除值PREVIOUS_HALF_MONTH,并将值TYPE_NOT_SUPPORTED更改为RANGE_UNSPECIFIED。metadata.format现在使用Format枚举。在转换为此枚举时,移除了值EXCEL_CSV,并添加了值FORMAT_UNSPECIFIED。params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.match和params.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.match现在使用Match枚举。params.options.pathQueryOptions.pathFilters[].pathMatchPosition现在使用PathMatchPosition枚举。在转换为此枚举时,已添加值PATH_MATCH_POSITION_UNSPECIFIED。schedule.frequency现在使用Frequency枚举。在转换为此枚举时,已添加值FREQUENCY_UNSPECIFIED。params.type现在使用ReportType枚举。在转换为此枚举时,我们做出了以下更改:- 以下值已弃用:
TYPE_ACTIVE_GRPTYPE_AUDIENCE_PERFORMANCETYPE_CLIENT_SAFETYPE_COMSCORE_VCETYPE_CROSS_FEETYPE_CROSS_PARTNERTYPE_CROSS_PARTNER_THIRD_PARTY_DATA_PROVIDERTYPE_ESTIMATED_CONVERSIONTYPE_FEETYPE_KEYWORDTYPE_LINEAR_TV_SEARCH_LIFTTYPE_NIELSEN_AUDIENCE_PROFILETYPE_NIELSEN_DAILY_REACH_BUILDTYPE_NIELSEN_ONLINE_GLOBAL_MARKETTYPE_PAGE_CATEGORYTYPE_PETRA_NIELSEN_DAILY_REACH_BUILDTYPE_PETRA_NIELSEN_ONLINE_GLOBAL_MARKETTYPE_PIXEL_LOADTYPE_THIRD_PARTY_DATA_PROVIDERTYPE_TRUEVIEW_IARTYPE_VERIFICATIONTYPE_YOUTUBE_VERTICAL
- 其余值均已更新,以更好地反映其在界面中的等效值:
v1.1 值 等效 ReportType值TYPE_NOT_SUPPORTEDREPORT_TYPE_UNSPECIFIEDTYPE_GENERALSTANDARDTYPE_INVENTORY_AVAILABILITYINVENTORY_AVAILABILITYTYPE_AUDIENCE_COMPOSITIONAUDIENCE_COMPOSITIONTYPE_ORDER_IDFLOODLIGHTTYPE_TRUEVIEWYOUTUBETYPE_NIELSEN_SITEGRPTYPE_PETRA_NIELSEN_AUDIENCE_PROFILEYOUTUBE_PROGRAMMATIC_GUARANTEEDTYPE_REACH_AND_FREQUENCYREACHTYPE_REACH_AUDIENCEUNIQUE_REACH_AUDIENCETYPE_PATHFULL_PATHTYPE_PATH_ATTRIBUTIONPATH_ATTRIBUTION
- 字段
metadata.dataRange、reportDataStartTimeMs和reportDataEndTimeMs已替换为字段range、customStartDate和customEndDate。新的日期字段使用Date对象,而不是自 Unix 纪元以来的毫秒数。这些替换字段已移至QueryMetadata对象中分配给dataRange字段的DataRange对象中。 schedule.startTimeMs和schedule.endTimeMs字段已替换为QuerySchedule对象中的startDate和endDate字段。新的日期字段使用Date对象,而不是自 Unix 纪元以来的毫秒数。- 已移除
metadata.running、metadata.reportCount、metadata.googleCloudStoragePathForLatestReport、metadata.googleDrivePathForLatestReport和metadata.latestReportRunTimeMs字段。 有关查询的最新生成报告的信息应改为使用queries.reports.list方法进行检索,并将orderBy查询参数设置为“key.reportId desc”,以确保请求先列出最新的报告。 - 已移除
kind、timezoneCode、metadata.locale、params.includeInviteData和schedule.nextRunMinuteOfDay字段。 queries.create不再在创建后自动运行查询,并且已移除asynchronous查询参数。在queries.create之后调用queries.run,以针对新查询生成报告。queries.run方法已通过以下方式更新:asynchronous查询参数已替换为synchronous查询参数。新查询参数采用相反的逻辑,如果未指定,则视为 false。鉴于此,queries.run在 v2 中默认以异步方式生成报告,而在 v1.1 中则以同步方式生成报告。- 请求正文已更新,移除了
timezoneCode字段,并将dataRange、reportDataStartTimeMs、reportDataEndTimeMs字段替换为分配给dataRange字段的DataRange对象。 - 该方法会返回生成的
Report对象,而不是空响应正文。
- 已移除
queries.list响应正文中的kind字段。
更新对 reports 服务的调用
Report资源中最初由一般嵌套对象表示的以下字段已更改为使用以下对象类型:Report资源中最初由一般列表对象表示的以下字段已更改为以下新对象类型的列表:Report资源中最初以字符串表示的以下字段已发生更改,因此 v2 中的等效字段以新的枚举类型表示,并且可接受的值也发生了变化:metadata.status.format现在使用Format枚举。在转换为此枚举时,移除了值EXCEL_CSV并添加了FORMAT_UNSPECIFIED。metadata.status.state现在使用State枚举。在转换为此枚举时,添加了值QUEUED和STATE_UNSPECIFIED。params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.match和params.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.match现在使用Match枚举。params.options.pathQueryOptions.pathFilters[].pathMatchPosition现在使用PathMatchPosition枚举。在转换为此枚举时,已添加值PATH_MATCH_POSITION_UNSPECIFIED。params.type现在使用ReportType枚举。在转换为此枚举的过程中,我们进行了多项更改,这些更改已在上一部分中详细列出,该部分介绍了如何更新查询服务调用。
ReportMetadata对象中的字段metadata.reportDataStartTimeMs和metadata.reportDataEndTimeMs已替换为字段reportDataStartDate和reportDataEndDate。新字段使用Date对象,而不是自 Unix 纪元以来的毫秒数。metadata.status.finishTimeMs已替换为ReportStatus对象中的finishTime字段。这个新的时间字段以 RFC3339 世界协调时间 (UTC)(即“祖鲁时”)格式表示日期时间,而不是以自 Unix 纪元以来的毫秒数表示。- 移除了
metadata.status.failure和params.includeInviteData字段。 - 已移除
reports.list响应正文中的kind字段。
更新了错误处理逻辑
v2 中更新了整个 API 中的错误消息。这些新错误消息更加具体,在某些情况下,还会提供有关导致返回错误的 API 请求中的值的信息。如果现有的错误处理逻辑依赖于特定的错误消息文本,请在迁移到 v2 之前对错误处理进行泛化。