Загрузить файл через REST API - PullRequest
0 голосов
/ 01 марта 2020

Я (пытаюсь) загрузить файл в Google Cloud с этим кодом:

public static void uploadToGooglePhotosREST(File videoFile) throws Exception {
    byte[] bytesToUpload = IOUtils.toByteArray(new FileInputStream(videoFile));
    OutputStream outputStream = new FileOutputStream(videoFile);
    outputStream.write(bytesToUpload);
    outputStream.close();
    HttpResponse<String> response = Unirest.post("https://photoslibrary.googleapis.com/v1/uploads")
            .body(bytesToUpload)
            .header("Content-type", "application/octet-stream")
            .header("X-Goog-Api-Key", GoogleJsonKey.JSON_KEY) // or API_KEY
            .header("X-Goog-Upload-Content-Type", "video/mp4")
            .header("X-Goog-Upload-Protocol", "raw")
            .asString();
    String uplodToken = response.getBody();
    System.out.println("Response:\n" + uplodToken);
}

Однако в ответе указано, сеанс не определен :

Response:
{
  "code": 16,
  "message": "Authentication session is not defined."
}

Я пытался использовать ключ Generated JSON и ключ API из

https://console.cloud.google.com/apis/credentials?project=<myprojectname>

Что здесь может быть не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...