Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
GIBKINA
2 / 2 / 0
Регистрация: 16.12.2015
Сообщений: 21
1

Upload Google Drive API Retrofit 2

25.04.2017, 00:54. Просмотров 528. Ответов 2

Вот интерфейс для Retrofit2:

Java
1
2
3
4
5
6
7
8
9
10
11
public interface OAuthServerIntf {
 
....
@POST("upload/drive/v3/files?uploadType=multipart")
@Multipart
Call<JsonObject> uploadFileMutil(
        @Header("Authorization") String authToken,
        @Part MultipartBody.Part metaPart,
        @Part MultipartBody.Part dataPart);
 
}
Вот где я вызываю:

Java
1
2
3
4
5
6
7
8
9
public void onActivityResult(...) {
   ....
 MultipartBody.Part filePart = 
    MultipartBody.Part.createFormData("image", file.getName(), fileBody);
 Call<JsonObject> request =  
    server.uploadFileMutil(oauthToken.getAccessToken(),filePart);
 request.enqueue(new Callback<JsonObject>(){...});
 
}
получаем токен:

Java
1
oauthToken.getAccessToken()
файл, который хочу отправить на сервер:

Java
1
MultipartBody.Part filePart
В общем как проводить запрос?

Читал, что токен нужно приводить к типу Bearer, как это сделать???
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2017, 00:54
Ответы с готовыми решениями:

Работа с Google Drive Api
Есть ли годные статьи или видео по работе с Google Диском? Задача написать стороннее приложение,...

Google Maps/Drive API for Android
Столкнулся с такой пробелмой, пару месяцев назад написал приложение , которое использует API Гугл...

Retrofit не может получить данные через API
Добрый день. Такая проблем: Есть сайт с магазином с API, типа www.site.ru/api/product/ При...

Google Drive
Пытаюсь запустить пример https://github.com/googledrive/android-demos/ Сказано, что для того...

Download file from Google Drive
Проблема состоит в следующем: необходимо используя Google Drive API загрузить файл на устройство...

2
264D
33 / 35 / 9
Регистрация: 03.02.2017
Сообщений: 130
25.04.2017, 20:46 2
Когда ты отсылаешь запрос (с необходимымо согласно инструкции данными) на получение токена при OAuth-авторизации то сервер, как правило, присылает респонс с токеном который уже приведённый к типу Bearer. К примеру.
JSON
1
{"token_type":"bearer","access_token":"AAААААANc70AAAAAAAH4JeD8afB9NDHff2JFtglzleyPQ%3DYtdd9c8x1d5lhfBLObuFBHRnLDQgMCHg0CiXWpeWSDB"}
Токен "bearer AAААААANc70AAAAAAAH4JeD8afB9NDHff2JFtglzleyPQ%3DYtdd9c8x1d5lhfBLObuFBHRnLDQgMCHg0CiXWpeWSDB" используешь в шапке запроса загрузки данных на сервер. Самому ничего приводить к типу не надо, если это не запрос на авторизацию, когда у тебя, например, есть пара ключ-секрет которые нужно привести к кодировке Base64. Это можно сделать с помощью вшитого в клиент метода:
Java
1
okhttp3.Credentials.basic(userName, password) // -> bearer-type token
0
GIBKINA
2 / 2 / 0
Регистрация: 16.12.2015
Сообщений: 21
28.04.2017, 09:28  [ТС] 3
а я правильно отправил запрос?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2017, 09:28

Не получается сохранить программно файл на Google Drive
добрый день, уважаемое сообщество. пытаюсь маленько тренироваться в программировании под андроид и...

Google Play Services Sign In / com.google.android.gms.common.api.ApiException: 10
Пробую запустить простейший семпл для авторизации в Google Play Services, но всё время получаю одну...

Google maps API v2
Перешёл на новые API для карт google. Программирую под платформу 2.2, поэтому использую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru