я использую Google Cloud Storage от моего Android приложения следующим образом:Где вы находите Google Cloud Storage ""
private static Storage buildService() throws IOException, GeneralSecurityException {
HttpTransport transport = new com.google.api.client.http.javanet.NetHttpTransport();
JsonFactory jsonFactory = new JacksonFactory();
GoogleCredential credential = new GoogleCredential().setAccessToken("***");
if (credential.createScopedRequired()) {
Collection<String> scopes = StorageScopes.all();
credential = credential.createScoped(scopes);
}
return new Storage.Builder(transport, jsonFactory, credential)
.setApplicationName("Sup GCS")
.build();
}
И я получаю следующее сообщение об ошибке:
06-02 18:17:51.891 26468-26570/com.sup.sup W/System.err: com.google.api.client.googleapis.json.GoogleJsonResponseException: 401 Unauthorized
06-02 18:17:51.891 26468-26570/com.sup.sup W/System.err: {
06-02 18:17:51.891 26468-26570/com.sup.sup W/System.err: "code" : 401,
06-02 18:17:51.891 26468-26570/com.sup.sup W/System.err: "errors" : [ {
06-02 18:17:51.891 26468-26570/com.sup.sup W/System.err: "domain" : "global",
06-02 18:17:51.891 26468-26570/com.sup.sup W/System.err: "location" : "Authorization",
06-02 18:17:51.891 26468-26570/com.sup.sup W/System.err: "locationType" : "header",
06-02 18:17:51.891 26468-26570/com.sup.sup W/System.err: "message" : "Invalid Credentials",
06-02 18:17:51.891 26468-26570/com.sup.sup W/System.err: "reason" : "authError"
06-02 18:17:51.891 26468-26570/com.sup.sup W/System.err: } ],
06-02 18:17:51.891 26468-26570/com.sup.sup W/System.err: "message" : "Invalid Credentials"
06-02 18:17:51.891 26468-26570/com.sup.sup W/System.err: }
У меня нет ни малейшего понятия, где найти, что accessToken и документы для API Google Cloud Storage Client практически не помогают. В настоящее время, что я прохожу в метод setAccessToken
является Android Key (автоматический созданный Google Service API Key я нашел на моей консоли разработчика.
Я всегда знал, что это не правильный, но это был единственный вид верительных я имею
Что я могу отправить как мой accessToken
Edit:.? только для записи, я последовал шаги, чтобы создать Service Key аккаунт в потому сайт сказал, что что мне нужно для GCS. Затем я загрузил созданный JSON-файл. Но я не знаю, как аутентифицировать приложение для Android с этим. Я не пользуюсь никакими пользовательскими данными,, но мне нужно использовать GCS для собственных данных моего приложения, что означает, что мне понадобится сервис.