Как получить доступ к ключу p12 в моем приложении с помощью аутентификации Google? - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь создать объект GoogleCredential с помощью GoogleCredential.Builder ().Я продолжаю получать исключение Файл не найден, и я пытался поместить файл в различные места.Почему приложение не может найти файл?Файл является папкой res / raw.

 userEmail=" xxxxxxx.iam.gserviceaccount.com";
     SERVICE_ACCOUNT_PKCS12_FILE= new File( "/res/raw/file.p12");
  HttpTransport httpTransport = new NetHttpTransport();
    JacksonFactory jsonFactory = new JacksonFactory();
      String[] scopesArray = {"https://spreadsheets.google.com/feeds", "https://spreadsheets.google.com/feeds/spreadsheets/private/full", "https://docs.google.com/feeds"};
    final List SCOPES = Arrays.asList( scopesArray);
    GoogleCredential credential = new GoogleCredential.Builder()
            .setTransport(httpTransport)
            .setJsonFactory(jsonFactory)
            .setServiceAccountId(userEmail)
            .setServiceAccountScopes(SCOPES)
            .setServiceAccountPrivateKeyFromP12File( SERVICE_ACCOUNT_PKCS12_FILE )
            .build();

Ошибка: System.err: java.io.FileNotFoundException: file.p12: открыть не удалось: ENOENT (нет такого файла или каталога) в libcore.io.IoBridge.open (IoBridge.java:487) в java.io.FileInputStream. (FileInputStream.java:76) в com.google.api.client.googleapis.auth.oauth2.GoogleCredential $ Builder.setServiceAccountPrivateKeyFromRdenile (Google).: 715)

...