0

Я пытаюсь использовать google signin, который теперь требуется, с помощью google spreadsheet api. Есть 2 примера Google.Пример iOS с помощью Google SignIn и google spreadsheet api

Я следовал:

  1. "Google sheets iOS Quickstart"

  2. "Start Integrating Google SignIn.."

Каждый пример работает сама по себе. Это когда я пытаюсь объединить два API вместе вещи разваливаются. Ошибок слишком много, чтобы перечислять здесь. Большинство проблем связаны с моим плохим пониманием компонентов какао и работой с инфраструктурами Xcode.

Может ли кто-нибудь объяснить, как google signin должен освобождать API-интерфейс google?

Thanks

+0

Я думаю, что это не рекомендуется для API Sheets, чтобы использовать Google Войдите, но если вы все еще хотите интегрировать Google Вход в вашей заявке, то вторая ссылка, которую вы предоставляете, поможет вам. Если у вас возникли трудности с пониманием того, как использовать контейнеры для какао и Xcode, я предлагаю вам проверить эту [документацию] (https://www.appcoda.com/cocoapods/) о том, как использовать CocoaPods в Swift и Objective-C проекты. Этот документ содержит скриншот и пример кода, который вы можете использовать в качестве руководства. Если вы решите не использовать какао-контейнеры, проверьте это [link] (https://developers.google.com/identity/sign-in/ios/sdk/). – KENdi

ответ

0

Мне удалось заставить API работать. Это помогло другое видео Google. "Sign in series #3: Advanced Topics in Google Sign-in."

После небольшого поиска у меня теперь есть приложение, добавляющее данные в электронную таблицу! Да!

Немного об этом.

  1. Мне пришлось использовать GTLServiceDrive(), я не мог получить работу GTLRSheetsService().
  2. Использование service.fetchObject(byInserting: .... Он делает POST-вызов
+0

@ S'rCat ... Пожалуйста, предоставьте ур ответ здесь ..... сталкиваюсь с проблемой при удалении данных из электронных таблиц – Priya

0

Я обнаружил, что мне пришлось добавить задержку, чтобы позволить Google Signin пройти аутентификацию, прежде чем использовать учетные данные с моим объектом GTLRSheetsService. Поэтому я использовал [self performSelector:@selector(Method) withObject:nil afterDelay:3.0 ]; отложить свой код в течение 3 секунд после вызова [[GIDSignIn sharedInstance] signIn]; и затем передавая полномочия через sheetsService.authorizer = [GIDSignIn sharedInstance].currentUser.authentication.fetcherAuthorizer;

Смежные вопросы