Hi Team,
I am trying to upload 1,000,000 hash emails for a CRM userlist via Google Ads API, and a hash email represent a customer. I noticed that Doc says :
AddOfflineUserDataJobOperationsRequest can contain at most 100,000 identifiers across all of the
UserData objects in the operations.
So if I want to upload 1,000,000 hash emails via Google Ads API, is below code right to implement this scenario? we create offlineUserDataJob once, and call AddOfflineUserDataJobOperations function 100 times to add all 1,000,000 hash emails to offlineUserDataJob, and then call RunOfflineUserDataJob function.
If I am wrong, please correct me. Thanks very much.
// Issues a request to create the offline user data job.
CreateOfflineUserDataJobResponse response1 = service.CreateOfflineUserDataJob(
customerId.ToString(), offlineUserDataJob);
string offlineUserDataJobResourceName = response1.ResourceName;
for(int i=0; i< 100; i++)
{
AddOfflineUserDataJobOperationsRequest request =
new AddOfflineUserDataJobOperationsRequest()
{
ResourceName = offlineUserDataJobResourceName,
Operations = { BuildOfflineUserDataJobOperations() }, //
BuildOfflineUserDataJobOperations function will generate 100,000 OfflineUserDataJobOperations
EnablePartialFailure = true,
};
// Issues a request to add the operations to the offline user data job.
AddOfflineUserDataJobOperationsResponse response2 =
service.AddOfflineUserDataJobOperations(request);
}
Operation<Empty, OfflineUserDataJobMetadata> operationResponse =
service.RunOfflineUserDataJob(offlineUserDataJobResourceName);