google-api-java-client
Google Drive API doesn’t play well with ProGuard (NPE)
A combination of the following has worked for me: -keep class com.google.** { *;} -keep interface com.google.** { *;} -dontwarn com.google.** -dontwarn sun.misc.Unsafe -dontwarn com.google.common.collect.MinMaxPriorityQueue -keepattributes *Annotation*,Signature -keep class * extends com.google.api.client.json.GenericJson { *; } -keep class com.google.api.services.drive.** { *; } This provided a working proguard compatible solution for a recent Google Drive project. Cannot … Read more
Access to Google API – GoogleAccountCredential.usingOAuth2 vs GoogleAuthUtil.getToken()
The Google APIs Client Library for Java is as the name suggests a library for accessing Google APIs and it is available for several platforms such as Java (in general) and Android while the Google Play Services and GoogleAuthUtil is only available on Android. By looking at the wiki page of the project it is … Read more
Getting a 403 – Forbidden for Google Service Account
You need to set an admin account with: .setServiceAccountUser(some_admin_email) And make sure your App (with the correct scopes) is granted access in the cpanel.
Migrating 50TB data from local Hadoop cluster to Google Cloud Storage
Question 1: The recommended way of moving data from a local Hadoop cluster to GCS is to use the Google Cloud Storage connector for Hadoop. The instructions on that site are mostly for running Hadoop on Google Compute Engine VMs, but you can also download the GCS connector directly, either gcs-connector-1.2.8-hadoop1.jar if you’re using Hadoop … Read more
Google push notifications – Unauthorized WebHook callback channel
You have to add your domain to the developers console. How to: Log in to the Google Developers Console Select your project Under ‘APIS & AUTH’ select ‘Push’ Click ‘Add domains’ Enter the needed domains (Only the domain is needed, not the whole notification url) Click the ‘Add domains’ button After that it should work … Read more
OAuth2 and Google API: access token expiration time?
You shouldn’t design your application based on specific lifetimes of access tokens. Just assume they are (very) short lived. However, after a successful completion of the OAuth2 installed application flow, you will get back a refresh token. This refresh token never expires, and you can use it to exchange it for an access token as … Read more
Error: ‘The project id used to call the Google Play Developer API has not been linked in the Google Play Developer Console.’
I understand you. Google confuses you with changing service names and workflows. Their documents aren’t updated enough to match their newest API workflows. I was using the Google Play Developer Service API v2 on the server-side with an alpha-version APK, and had the same error as you: “The project id used to call the Google … Read more
Exception using HttpRequest.execute(): Invalid use of SingleClientConnManager: connection still allocated
You need to consume the response body before you can reuse the connection for another request. You should not only read the response status, but read the response InputStream fully to the last byte whereby you just ignore the read bytes.