Google-Ads-AdWords-Client
view release on metacpan or search on metacpan
examples/v201809/account_management/accept_service_link.pl view on Meta::CPAN
use strict;
use lib "../../../lib";
use utf8;
use Google::Ads::AdWords::Client;
use Google::Ads::AdWords::Logging;
use Google::Ads::AdWords::v201809::ServiceLink;
use Google::Ads::AdWords::v201809::ServiceLinkOperation;
use Cwd qw(abs_path);
use Data::Uniqid qw(uniqid);
# Replace with valid values of your account.
my $service_link_id = "INSERT_SERVICE_LINK_ID_HERE";
# Example main subroutine.
sub accept_service_link {
my $client = shift;
my $service_link_id = shift;
my $service_link = Google::Ads::AdWords::v201809::ServiceLink->new({
serviceLinkId => $service_link_id,
serviceType => "MERCHANT_CENTER",
linkStatus => "ACTIVE"
});
# Create the operation to set the status to ACTIVE.
my $op = Google::Ads::AdWords::v201809::ServiceLinkOperation->new({
operator => "SET",
operand => $service_link
});
# Update the service link.
my $mutated_service_links =
$client->CustomerService->mutateServiceLinks({operations => [$op]});
# Display the results.
foreach my $mutated_service_link ($mutated_service_links) {
printf(
"Service link with service link ID %d, " .
"type '%s' updated to status: %s.\n",
$mutated_service_link->get_serviceLinkId(),
$mutated_service_link->get_serviceType(),
$mutated_service_link->get_linkStatus());
}
return 1;
}
# Don't run the example if the file is being included.
if (abs_path($0) ne abs_path(__FILE__)) {
return 1;
}
# Log SOAP XML request, response and API errors.
Google::Ads::AdWords::Logging::enable_all_logging();
# Get AdWords Client, credentials will be read from ~/adwords.properties.
my $client = Google::Ads::AdWords::Client->new({version => "v201809"});
# By default examples are set to die on any server returned fault.
$client->set_die_on_faults(1);
# Call the example
accept_service_link($client, $service_link_id);
( run in 1.352 second using v1.01-cache-2.11-cpan-d8267643d1d )