I am trying to run this code in my Android App:
public Bigquery createAuthorizedClient() throws IOException {
final List SCOPE = Arrays.asList("https://www.googleapis.com/auth/bigquery");
HttpTransport transport = new NetHttpTransport();
JsonFactory jsonFactory = new JacksonFactory();
GoogleCredential credential = new GoogleCredential();
try{
File file = new File("C:\\testprojectbigquery\\UkrBikeApp-ff55878cb577.p12");
credential = new GoogleCredential.Builder().setTransport(transport)
.setJsonFactory(jsonFactory)
.setServiceAccountId("bigquerymain@ukrbikeapp.iam.gserviceaccount.com")
.setServiceAccountScopes(SCOPE)
.setServiceAccountPrivateKeyFromP12File(file)
.build();
}
catch (Exception e){
System.out.println("e = " + e);
}
if (credential.createScopedRequired()) {
credential = credential.createScoped(BigqueryScopes.all());
}
return new Bigquery.Builder(transport, jsonFactory, credential)
.setApplicationName("Bigquery Samples")
.build();
}
But every time I get:
java.io.FileNotFoundException
Then I tried to create InputStream but then didn't change situation:
AssetManager am = getAssets();
InputStream inputStream = am.open("C:\\testprojectbigquery\\UkrBikeApp-ff55878cb577.p12");
File file = createFileFromInputStream(inputStream);