Модифицировать, как использовать двоеточие в 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")