Я (пытаюсь) загрузить файл в 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>
Что здесь может быть не так?