--- v23/services/shareable_preview_service.proto 2026-03-25 19:25:40.000000000 +0000 +++ v24/services/shareable_preview_service.proto 2026-04-17 02:48:01.000000000 +0000 @@ -1,140 +1,65 @@ // Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. syntax = "proto3"; -package google.ads.googleads.v23.services; +package google.ads.googleads.v24.services; -import "google/ads/googleads/v23/enums/preview_type.proto"; +import "google/ads/googleads/v24/actions/generate_shareable_previews.proto"; import "google/api/annotations.proto"; import "google/api/client.proto"; import "google/api/field_behavior.proto"; -import "google/rpc/status.proto"; -option csharp_namespace = "Google.Ads.GoogleAds.V23.Services"; -option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v23/services;services"; +option csharp_namespace = "Google.Ads.GoogleAds.V24.Services"; +option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v24/services;services"; option java_multiple_files = true; option java_outer_classname = "ShareablePreviewServiceProto"; -option java_package = "com.google.ads.googleads.v23.services"; +option java_package = "com.google.ads.googleads.v24.services"; option objc_class_prefix = "GAA"; -option php_namespace = "Google\\Ads\\GoogleAds\\V23\\Services"; -option ruby_package = "Google::Ads::GoogleAds::V23::Services"; +option php_namespace = "Google\\Ads\\GoogleAds\\V24\\Services"; +option ruby_package = "Google::Ads::GoogleAds::V24::Services"; // Service to generate Shareable Previews. service ShareablePreviewService { option (google.api.default_host) = "googleads.googleapis.com"; option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/adwords"; // Returns the requested Shareable Preview. rpc GenerateShareablePreviews(GenerateShareablePreviewsRequest) returns (GenerateShareablePreviewsResponse) { option (google.api.http) = { - post: "/v23/customers/{customer_id=*}:generateShareablePreviews" + post: "/v24/customers/{customer_id=*}:generateShareablePreviews" body: "*" }; - option (google.api.method_signature) = "customer_id,shareable_previews"; + option (google.api.method_signature) = "customer_id"; } } // Request message for -// [ShareablePreviewService.GenerateShareablePreviews][google.ads.googleads.v23.services.ShareablePreviewService.GenerateShareablePreviews]. +// [ShareablePreviewService.GenerateShareablePreviews][google.ads.googleads.v24.services.ShareablePreviewService.GenerateShareablePreviews]. message GenerateShareablePreviewsRequest { // Required. The customer creating the shareable previews request. string customer_id = 1 [(google.api.field_behavior) = REQUIRED]; - // Required. The list of shareable previews to generate. - repeated ShareablePreview shareable_previews = 2 - [(google.api.field_behavior) = REQUIRED]; -} - -// A shareable preview with its identifier. -message ShareablePreview { - // Optional. Asset group of the shareable preview. Only supported for preview - // type UI_PREVIEW or unset. - AssetGroupIdentifier asset_group_identifier = 1 - [(google.api.field_behavior) = OPTIONAL]; - - // Optional. The type of preview to generate. - google.ads.googleads.v23.enums.PreviewTypeEnum.PreviewType preview_type = 3 - [(google.api.field_behavior) = OPTIONAL]; - - // The identifier of the shareable preview. - oneof identifier { - // Ad group ad of the shareable preview. Only supported for preview type - // YOUTUBE_LIVE_PREVIEW. - // Format: customers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id} - string ad_group_ad = 2; - } -} - -// Asset group of the shareable preview. -message AssetGroupIdentifier { - // Required. The asset group identifier. - int64 asset_group_id = 1 [(google.api.field_behavior) = REQUIRED]; + // The operation to generate shareable previews. + google.ads.googleads.v24.actions.GenerateShareablePreviewsOperation + operation = 3; } // Response message for -// [ShareablePreviewService.GenerateShareablePreviews][google.ads.googleads.v23.services.ShareablePreviewService.GenerateShareablePreviews]. +// [ShareablePreviewService.GenerateShareablePreviews][google.ads.googleads.v24.services.ShareablePreviewService.GenerateShareablePreviews]. message GenerateShareablePreviewsResponse { - // List of generate shareable preview results. - repeated ShareablePreviewOrError responses = 1; -} - -// Result of the generate shareable preview. -message ShareablePreviewOrError { - // The asset group of the shareable preview. - AssetGroupIdentifier asset_group_identifier = 3; - - // The shareable preview result or error. - oneof generate_shareable_preview_response { - // The shareable preview result. - ShareablePreviewResult shareable_preview_result = 1; - - // The shareable preview partial failure error. - google.rpc.Status partial_failure_error = 2; - } - - // The identifier of the shareable preview. - oneof identifier { - // The ad group ad of the shareable preview. - // Format: customers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id} - string ad_group_ad = 4; - } -} - -// Message to hold a shareable preview result. -message ShareablePreviewResult { - // The shareable preview URL. Only populated if preview type is UI_PREVIEW - // or unset. - string shareable_preview_url = 1; - - // Expiration date time using the ISO-8601 format. - string expiration_date_time = 2; - - // The result of the shareable preview. - oneof result { - // The result of a YouTube live preview. Only populated for preview type - // YOUTUBE_LIVE_PREVIEW. - YouTubeLivePreviewResult youtube_live_preview_result = 3; - } -} - -// Message to hold a YouTube live preview result. -message YouTubeLivePreviewResult { - // The shareable preview URL for YouTube videos. - string youtube_preview_url = 1; - - // The shareable preview URL for YouTube TV. - string youtube_tv_preview_url = 2; + // The result of the generate shareable previews action. + google.ads.googleads.v24.actions.GenerateShareablePreviewsResult result = 3; }
/services/shareable_preview_service.proto
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2026-04-22 (世界標準時間)。