Skip to content

Commit

Permalink
Changes for release 5.1.0. (#289)
Browse files Browse the repository at this point in the history
  • Loading branch information
nwbirnie authored May 7, 2020
1 parent d823b07 commit 0e9a968
Show file tree
Hide file tree
Showing 912 changed files with 73,625 additions and 35,094 deletions.
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
5.1.0 - 2020-05-06
------------------
- Added support for Google Ads API v3_1.
- Fixed missing entity from ResourceNames for Ad.
- Added various examples.

5.0.0 - 2020-03-04
------------------
- Added support for Google Ads API v3_0.
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ This project hosts the Java client library for the Google Ads API.
<dependency>
<groupId>com.google.api-ads</groupId>
<artifactId>google-ads</artifactId>
<version>5.0.0</version>
<version>5.1.0</version>
</dependency>

## Getting started
Expand Down

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -229,6 +229,8 @@
import com.google.ads.googleads.v2.services.VideoServiceSettings;
import com.google.ads.googleads.v3.services.CurrencyConstantServiceClient;
import com.google.ads.googleads.v3.services.CurrencyConstantServiceSettings;
import com.google.ads.googleads.v3.services.OfflineUserDataJobServiceClient;
import com.google.ads.googleads.v3.services.UserDataServiceClient;
import com.google.api.gax.core.FixedCredentialsProvider;
import com.google.api.gax.rpc.TransportChannelProvider;
import com.google.auth.Credentials;
Expand Down Expand Up @@ -4716,6 +4718,21 @@ public com.google.ads.googleads.v3.services.MutateJobServiceClient createMutateJ
}
}

@Override
public OfflineUserDataJobServiceClient createOfflineUserDataJobServiceClient() {
try {
com.google.ads.googleads.v3.services.OfflineUserDataJobServiceSettings settings =
com.google.ads.googleads.v3.services.OfflineUserDataJobServiceSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(credentials))
.setTransportChannelProvider(provider)
.build();
return com.google.ads.googleads.v3.services.OfflineUserDataJobServiceClient
.create(settings);
} catch (IOException e) {
throw new RuntimeException(e);
}
}

@Override
public com.google.ads.googleads.v3.services.OperatingSystemVersionConstantServiceClient createOperatingSystemVersionConstantServiceClient(
) {
Expand Down Expand Up @@ -4949,6 +4966,20 @@ public com.google.ads.googleads.v3.services.TopicViewServiceClient createTopicVi
}
}

@Override
public UserDataServiceClient createUserDataServiceClient() {
try {
com.google.ads.googleads.v3.services.UserDataServiceSettings settings =
com.google.ads.googleads.v3.services.UserDataServiceSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(credentials))
.setTransportChannelProvider(provider)
.build();
return com.google.ads.googleads.v3.services.UserDataServiceClient.create(settings);
} catch (IOException e) {
throw new RuntimeException(e);
}
}

@Override
public com.google.ads.googleads.v3.services.UserInterestServiceClient createUserInterestServiceClient(
) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -150,12 +150,22 @@ private static String getRequestId(Metadata responseHeaders, Metadata responseTr
}

private static String getCustomerId(Object request) {
// Most requests have a customerId field.
Optional<Method> getter =
Stream.of(request.getClass().getMethods())
.filter(method -> method.getName().equals("getCustomerId"))
.findFirst();
// However, some requests only have a resource name (e.g. CustomerService.get()).
if (!getter.isPresent()) {
getter =
Stream.of(request.getClass().getMethods())
.filter(method -> method.getName().equals("getResourceName"))
.findFirst();
}
if (getter.isPresent()) {
try {
// If the customer ID is stored as a resource name we return the entire resource name rather
// than attempting to extract the customer ID.
return (String) getter.get().invoke(request);
} catch (IllegalAccessException | InvocationTargetException e) {
thisClassLogger.error("Unable to retrieve customer ID from " + request);
Expand Down
Loading

0 comments on commit 0e9a968

Please sign in to comment.