Ошибка выбора диска 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 возникла ошибка. Я исследую в Интернете, чтобы найти решение, но не нашел подходящего решения. Могу ли я получить какое-либо решение в этом вопросе от этого сообщества?