Периодическая ошибка «Недопустимый ключ разработчика API» - PullRequest
0 голосов
/ 30 марта 2020

У нас есть работающее приложение, которое периодически выдает «Ключ разработчика API недействителен».

Нормальный поток:

  1. Пользователь нажимает «Импорт с Google Диска»
  2. Получает экран OAuth
  3. Выбирает пользователя (если их несколько)
  4. Получает запрос с помощью Google Picker
  5. Выбирает файл
  6. Файл импортируется

Но для некоторых пользователей, после выбора пользователя в пункте 3 (или автоматически, если есть только один пользователь), диалоговое окно выбора не открывается, а отображается запрос " Чтобы выбрать элемент из своего онлайн-хранилища, пожалуйста, войдите в «сообщение на черном фоне с красной кнопкой« Войти »на нем. (см. скриншот)

Экран входа в систему

Затем, после нажатия кнопки «Войти», пользователь получает сообщение об ошибке «Недопустимый ключ разработчика API» и поток останавливается. (см. скриншот снова)

Экран ошибки ключа API

Для большинства пользователей все работает нормально. Кажется, это проблема для каждого пользователя, потому что у нас есть уязвимый пользователь, у которого несколько адресов Gmail вошли в Chrome, и эта проблема возникает с одним адресом электронной почты, но не возникает с другим.

Есть идеи?

1 Ответ

1 голос
/ 07 апреля 2020

После долгих поисков я нашел обходной путь. Мне пришлось заменить вызовы gapi.auth2.init и gapi.auth2. signIn на gapi.auth2.authorize, и это начало работать и для тех пользователей, которых это касается. Отправил в Google отчет об этом, но на момент написания ответа было мало: https://github.com/google/google-api-javascript-client/issues/613

...