Я решил свою проблему, удалив составную аннотацию и изменив деталь на тело.
На самом деле запрос Google состоит из 2 частей.
В первой части вам необходимо загрузить метаданные на этот URL
.
https://www.googleapis.com/drive/v3/files
используя следующий POST
запрос
{"name":"wow.gif","parents":["appDataFolder"]}
Это создаст метаданные файла и вернет имя вместе с идентификатором файла.
Далее нужно отправить еще один запрос, но на этот раз методом PATCH
https://www.googleapis.com/upload/drive/v3/files/{file-id}
Используя идентификатор файла из предыдущего запроса, создайте двоичный запрос, подобный этому
@PATCH
Call<DIFile> patch(@Url String endpoint,
@HeaderMap Map<String, String> headerMap,
@Body RequestBody file);
И создайте тело запроса, как это
RequestBody body = RequestBody.create(MediaType.parse("image/*"), file);
Наконец содержимое файла будет загружено на указанный идентификатор.