Google Picker показывает только пустую страницу
Я пытаюсь разработать приложение javascript, которое позволило бы пользователю выбирать файлы со своего диска Google, а затем передавать идентификаторы выбранных файлов в бэкэнд PHP и загружать их на мой сервер.
Для выбора файлов я использую Google Picker, и я мог использовать его в течение нескольких дней, но вдруг он перестал работать. Когда я нажимаю и пытаюсь открыть диалоговое окно Picker, функция loadPicker() проходит без ошибок, о которых сообщает firebug, но я получаю только пустой iframe. Я проверил это на нескольких компьютерах с несколькими различными браузерами, все с тем же результатом
Сначала я думал, что поставил неправильный ключ API, но каждый раз, когда я пытаюсь загрузить средство выбора, эта попытка правильно регистрируется на страницах статистики консоли API Google, хотя каждый раз, когда я получаю только пустой экран. Я также пытался сделать новое приложение просто скопировать / вставить исходный код приложения Привет, мир Google Picker из документации Google, но я все еще получаю только пустую страницу.
Любые предложения, почему это происходит? Возможно ли, что Google заблокировал сервис Picker для моей учетной записи?
3 ответа
Так как, как обсуждалось в ветке групп Google, это была ошибка на стороне Google, этого больше не должно происходить.
Недавно у меня была такая же проблема. Я не могу поверить, что потратил почти два часа, пытаясь понять проблему. Если вы перепробовали все, кроме закрытия инструментов разработчика, сделайте это.
Средство выбора файлов не будет отображаться, пока не будут закрыты инструменты разработчика.
У меня тоже была эта проблема, когда сборщик работал правильно несколько дней назад. Я нашел причину: тем временем мне пришлось создать ключ учетной записи службы для других целей (доступ к API-интерфейсу скрипта Google Apps). Использование clientId ключа веб-приложения вызывало окно выбора с заголовком и кнопками, но внутри "Файлы не найдены", в то время как идентификатор родительской папки не изменился.... Я заменил clientId на ключ учетной записи службы и это решило проблему. Хорошая интуиция.