После нескольких недель борьбы с документацией и большим количеством форумов я узнал, как использовать как клиентскую библиотеку Drive API для Java, так и API Google Таблиц. Я чувствую, что документации, особенно для android, очень не хватает, поэтому я подумал, что было бы полезно сделать сообщение, объясняющее, как импортировать API для Android. Это сообщение, которое я хотел бы найти, когда я начал с этих двух библиотек, я надеюсь, что это поможет кому-то, кто мог бы столкнуться с моими проблемами.Как импортировать клиентскую библиотеку API-интерфейсов API для Java и Google Таблиц API версии 3.0
Как импортировать клиентскую библиотеку API-интерфейсов API для Java и Google Таблиц API версии 3.0
ответ
Примечание: это только для Android и предназначено для Android Studio , Конфигурация, описанная ниже, - это то, что я использую, хотя могут быть некоторые ненужные файлы, включенные, тем не менее, они работают.
Итак, во-первых, функциональность, которая импортирует эти два APIS, даст доступ к пользователям Google Диска и для редактирования электронных таблиц Google в этой учетной записи. Существуют две «версии» API Drive для Android, одна специально для Android и другая для любой среды Java. Хотя тот, который специально создан для Android, проще в использовании и лучше интегрирован с Android, он имеет один главный недостаток. Note: The Google Drive Android API currently only supports drive.file and drive.appfolder authorization scopes. If your application requires additional permissions or features not yet available in the Drive Android API, you must use the Google APIs Java Client.
Это означает, что ваше приложение может получить доступ и редактировать только созданные им файлы, поэтому я выбрал использование Java-клиента API Google. Что касается Google Sheets API, то реальных альтернативных версий нет.
Теперь самое сложное время, когда я пытался выяснить, какие файлы мне нужно импортировать, документация по этому вопросу туманна, поэтому вот необходимые файлы.
Поместите все эти файлы в каталог app\libs
вашего приложения.
Использовать клиентскую библиотеку API-диска для Java
Сначала «Download the Drive API v2 Client Library for Java.» В статье readme.html
описано, какие зависимости необходимы для Android.
Используйте следующие банки.
`google-api-client-android-1.19.1.jar (for SDK >= 2.1)
google-http-client-android-1.19.0.jar
gson-2.1.jar
protobuf-java-2.4.1.jar`
включают также google-api-services-drive-v2-rev161-1.19.1.jar
Чтобы использовать версию Google Sheets API 3,0
Скачать GData библиотека из here, это включает в себя spreadhseet банки и другие библиотеки GData, как карты, финансы, документы, календарь и т.д. ..
В gdata \ java \ lib используйте следующие файлы.
`
gdata-client-meta-1.0.jar
gdata-core-1.0.jar
gdata-spreadsheet-3.0.jar
gdata-spreadsheet-meta-3.0.jar
google-api-client-1.19.1.jar
google-api-client-android-1.19.1.jar
google-api-services-drive-v2-rev158-1.19.1.jar
google-http-client-1.19.0.jar
google-http-client-android-1.19.0.jar
google-http-client-gson-1.19.0.jar
google-oauth-client-1.19.0.jar
guava-18.0.jar
jackson-core-2.1.3.jar
jackson-core-asl-1.9.11.jar
jsr305.jar
protobuf-java-2.4.1.jar
gdata-base-1.0.jar
gdata-client-1.0.jar
`
Скачать javamail, это сделано специально для android`
mail.jar
activation.jar
activation.jar`
Теперь, когда у вас есть все это в приложении \ Lib каталога ваш build.gradle должен включать в себя следующие элементы (добавить это в себе): `
compile files('libs/activation.jar')
compile files('libs/additionnal.jar')
compile files('libs/gdata-base-1.0.jar')
compile files('libs/gdata-client-1.0.jar')
compile files('libs/gdata-client-meta-1.0.jar')
compile files('libs/gdata-core-1.0.jar')
compile files('libs/gdata-spreadsheet-3.0.jar')
compile files('libs/gdata-spreadsheet-meta-3.0.jar')
compile files('libs/google-api-client-1.19.1.jar')
compile files('libs/google-api-client-android-1.19.1.jar')
compile files('libs/google-api-services-drive-v2-rev158-1.19.1.jar')
compile files('libs/google-http-client-1.19.0.jar')
compile files('libs/google-http-client-android-1.19.0.jar')
compile files('libs/google-http-client-gson-1.19.0.jar')
compile files('libs/google-oauth-client-1.19.0.jar')
compile files('libs/gson-2.1.jar')
compile files('libs/guava-18.0.jar')
compile files('libs/jackson-core-2.1.3.jar')
compile files('libs/jackson-core-asl-1.9.11.jar')
compile files('libs/jsr305.jar')
compile files('libs/mail.jar')
compile files('libs/protobuf-java-2.4.1.jar')`
Заключительный шаг!
Из-за большого количества методов, которые эти импортированные банки нам нужно сделать, чтобы наше приложение было многомерным, этот процесс очень прост и описан here. После этого вы все настроите, чтобы начать использовать диск и API таблиц, если вы нашли это полезное голосование, чтобы другие могли видеть!
Речь идет о том, какие библиотеки вы импортируете в свой проект, но на самом деле это не объясняет, как они подключены. Например, вы можете сделать электронную таблицу локальной для вашего устройства и получить доступ к ней без сетевого подключения. Можете ли вы выполнить это с помощью вышеупомянутых API? Было бы неплохо иметь возможность редактировать локальные электронные таблицы и иметь собственную функциональность Диска для Android, которая будет заботиться о синхронизации облаков. – Nurpax
Как вы заявили, это сообщение о том, какие банки импортировать, я никогда не хотел, чтобы это было сообщение о том, как использовать соответствующие API или исчерпывающе перечислить их функциональность. Если вы хотите узнать больше об API, я чувствую, что доступна вся необходимая документация, они связаны в моем ответе. –
Странно, когда я посетил ссылку библиотеки gdata, которую вы упомянули для Sheets API v3, я нашел старые версии jars (например, gdata-spreadsheet-1.0.jar вместо gdata-spreadsheet-3.0.jar). Такая же ссылка предоставляется в документации по официальным документам. Это вызвало много «ошибок, которые не нашли ошибки» :(И я не мог найти причину, пока не наткнулся на это сообщение. Другие, пожалуйста, убедитесь, что вы используете последние версии банок! – akshay7692
- 1. Как импортировать клиентскую библиотеку API-интерфейсов API для Java в Android Studio
- 2. Какие API доступны через клиентскую библиотеку API Google для PHP?
- 3. Где я могу найти библиотеку Java для таблиц API 3.0?
- 4. Перенос из API данных Google Data (GData) в новую клиентскую библиотеку API Google для Java
- 5. Как импортировать библиотеку api для затмения? JAVA
- 6. Документация на клиентскую библиотеку API Google Calendar API
- 7. Как загрузить клиентскую библиотеку Javascript Google API в приложение Chrome
- 8. проблема, включая клиентскую библиотеку API Google API для PHP в Google App Engine
- 9. , включая google + api php клиентскую библиотеку без файла php.ini
- 10. Как импортировать клиентскую библиотеку Objective-C API Google в проект iOS без ошибок?
- 11. Импортировать визитную карточку или CSV в контакты Google через API контактов Google версии 3.0
- 12. Моделирование запросов и ответов XML для API Google Таблиц?
- 13. не удалось создать клиентскую библиотеку для Endpoints API
- 14. Добавить клиентскую библиотеку API Google API для проекта Objective-C в Xcode
- 15. API Google Таблиц v4
- 16. Понимание того, как использовать клиентскую библиотеку API Google API с Python
- 17. Как принудительно перерисовать с помощью API Карт Google версии 3.0?
- 18. Ссылка на клиентскую библиотеку Objective-C API Google как статическую библиотеку iOS
- 19. Запросить подписанный URL-адрес от GCS через клиентскую библиотеку JSON api/API для PHP
- 20. Как добавить java-клиентскую библиотеку в java на netbeans?
- 21. Как импортировать API Google для разработки Android
- 22. Ошибка API Google Таблиц
- 23. Асинхронные версии API Google?
- 24. Как выполнить POST-запрос API Google Shortener API Google API Java и проанализировать ответ JSON?
- 25. Java - сделать библиотеку и импортировать необязательно
- 26. Google Contacts API версии 3.0 (.NET) - OAuth2.0 CRUD операции
- 27. API-интерфейс Python для Google Диска и Google Таблиц
- 28. Как создать клиентскую библиотеку Dart для моего API конечных точек Google, используя detectapis_generator?
- 29. Как импортировать библиотеку Google в градиент?
- 30. не может включать клиентскую библиотеку google api php (google-api-php-clientsrc/Google/autoload.php) в моем php-файле
Вот ссылка на клиентскую библиотеку Drive API для Java: https://developers.google.com/api-client-library/java/apis/drive/v2 и API Google Таблиц: https://code.google.com/p/gdata-java-client/ – gui47
«Это сообщение, которое я бы мог найти» <- Где я могу найти этот пост? – Nurpax
@Nurpax Так извините за неполное сообщение, я думал, что разместил ответ ниже. –