Ошибка выбора диска Google
Я получаю следующую ошибку при доступе к сборщику Google, но сборщик отображается правильно, без ошибок.
Failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('https://docs.google.com') does not match the recipient window origin ('http://localhost').
Invalid 'X-Frame-Options' header encountered when loading 'https://docs.google.com/picker?protocol=gadgets&origin=http%3A%2F%2Flocalho…%3Atrue%7D))&rpctoken=e2x1eop3h1rr&rpcService=2qeo0ns6gu13&thirdParty=true': 'ALLOW-FROM http://localhost' is not a recognized directive. The header will be ignored.
PSB скриншот с моей консоли разработчика
http://screencloud.net/v/6431
Также я упомянул об этом вопросе Google Pick Picker - ключ разработчика - неверная ошибка, но я думаю, что в google api произошли некоторые изменения, поэтому эта вещь не работает.
Фрагмент кода -
var picker = new google.picker.PickerBuilder()
.setLocale(lkGoogleSettings.locale)
.setOAuthToken(accessToken)
.setCallback(pickerResponse)
.setOrigin(lkGoogleSettings.origin);
Спасибо
Ответы
Ответ 1
Как отмечали некоторые комментаторы, ошибка X-Frame-Option
известна в Chrome
. Вы можете долго обсуждать это здесь.
Теперь для реальной задачи: origin matching
. Google Диск не работает с локальным хостом с портом или без него, независимо от того, добавили ли вы его в свои разрешения для своих идентификаторов клиента.
Есть, однако, надежда. Если вы настроите домен в своем файле хоста для указания на localhost, вы можете добавить домен к своему происхождению в консоль Google App, и все будет работать так, как ожидалось!
Я делаю это все время, чтобы проверить свои приложения. Например:
- добавьте
dev.mysite.com
к вашему hostfile
(/etc/hosts в Mac).
- Реплицируйте домен в своих разрешениях для своего приложения-подборщика в
Google App Console
, и вам должно быть хорошо идти.
- Запустите свой сайт с помощью
dev.mysite.com:80
*, и теперь программа выбора диска должна работать правильно.
* Примечание: вы должны обслуживать порт 80. Google не играет хорошо с портами вообще, поэтому, когда вы идете на свой сайт, адрес должен быть dev.mysite.com
без порта.
Ответ 2
У меня возникла проблема с диском Google из-за нескольких дней, когда я пытался сохранить лист Excel на диске Google, и на сервере накопителя Google возникла ошибка. Я исследую в Интернете, чтобы найти решение, но не нашел подходящего решения. Могу ли я получить какое-либо решение в этом вопросе от этого сообщества?