Модифицировать, как использовать двоеточие в URL?

Я разрабатываю приложение для Android с использованием Google Photo API.

Я пытаюсь загрузить файл изображения на сервер фотографий Google с помощью API ниже.

https://developers.google.com/photos/library/reference/rest/v1/mediaItems/batchCreate

Согласно документу, я должен использовать ниже URL, чтобы загрузить файл изображения.

POST https://photoslibrary.googleapis.com/v1/mediaItems:batchCreate

Поэтому я пишу код, используя модернизацию.

@Headers("Content-type: application/json")
@POST("mediaItems:batchCreate") // The point is here
fun batchCreate(@Header("Authorization") authorization: String, @Body batchCreateRequest: BatchCreateRequest): Observable<BatchCreateResponse>

Когда я запускаю его, возникает IllegalArgumentException.

java.lang.IllegalArgumentException: неправильно сформированный URL. База: https://photoslibrary.googleapis.com/v1/, родственник: mediaItems:batchCreate

Что я могу сделать, чтобы решить эту проблему?

1 ответ

Решение

Попробуйте использовать @POST("./mediaItems:batchCreate") вместо @POST("mediaItems:batchCreate")

Другие вопросы по тегам