2013-04-16 4 views
2

Я пытаюсь интегрировать «долю Drive» всплывающие окна в моем приложении, после этого, как к: https://developers.google.com/drive/manage-sharing#launching_the_google_drive_sharing_dialog_in_your_appDrive обмен Всплывающий не будет открывать

Все шло хорошо, пока я фактически не открыть его. Через несколько секунд я получаю сообщение об ошибке:

Консоль содержит эту ошибку: «Отказался для отображения 'https://drive.google.com/share?id=0BzH05IFzFfzuZWdXYzZPZHRkaUk&foreignServi ... tr.apps.googleusercontent.com & embedOrigin = HTTP% 3A% 2F% 2Fvideo.unishared.com' в кадр, потому что он установил «X-Frame-Options» в «SAMEORIGIN». »

Я полагаю, что это связано с этим требованием:« URL-адрес страницы, запускающей диалог, должен иметь то же происхождение, что и URL-адрес Open зарегистрированный для приложения ". но вот так.

Не могу понять, что здесь не так. Спасибо за помощь.

EDIT

Некоторые из наших пользователей сообщили эту проблему, которая происходит случайным образом, в разных браузерах. Он не полностью решен.

ответ

2

Хорошо, я только что понял, что случилось с моей реализацией.

Я использовал идентификатор приложения, которые вы можете найти для своего клиента в консоли API, «API доступа» на вкладке (что-то вроде ... apps.googleusercontent.com)

Я только что нашел другой идентификатор на вкладке «Drive SDK», чуть ниже заголовка. При использовании всплывающее окно, наконец, появляется!

+0

Вам нужен Drive SDK для обмена файлами? У меня API Drive недостаточно? Я также получаю ту же ошибку. – Giannis

+0

Привет, да, вам нужно включить SDK Drive, чтобы он работал. Идентификатор приложения, который будет использоваться для создания всплывающего окна, - это тот, который указан чуть ниже заголовка «Google Диск» на вкладке «Диск SDK» на консоли API. –

+0

Спасибо большое, что закончилось, когда я удивился. –

0

Вы должны разрешить свое внедренное происхождение в качестве белого источника Javascript на API Console. Извините, я не могу дать вам прямую ссылку, но она находится на вкладке API Access.

+0

Привет, спасибо за ответ! Я уже установил это происхождение: «http://video.unishared.com http://staging.unishared-gae.appspot.com http: // localhost: 8080», и это не решает эту проблему. Документ не упоминает это поле, он говорит только, что источник должен быть таким же, как Open URL. –

+0

Также необходимо установить приложение - добавьте область drive.install при авторизации. 'errorMessage': «Не установлено приложение с ID \ x22107160330549 \ x22.» После добавления установки объем: „ErrorMessage“:„К сожалению, этот пункт (ы) вы запросили не доступны“, 2-ая ошибка, вероятно, исходя из того факта, что ID был HARDCODED к чему-то не принадлежит. –

+0

Спасибо, Стив, за ваш ответ. Приложение всегда установлено на моей стороне. ID не является жестким, как вы можете видеть здесь: https://gist.github.com/arnaudbreton/5398733 –

0

Есть несколько ограничений:

  • JS происхождение должно соответствовать Открыть или Создать URL в Drive SDK настройки
  • приложение должно быть установлено.

Из-за попытки демонстрации, похоже, проблема заключается в том, что она не установлена. Ошибка (скатал в теле одного из ответов) является:

'errorMessage': "No application with ID \x22107160330549\x22 is installed.", 

После добавления установки рамки:

'errorMessage': "Sorry, the item(s) you requested are not available." 

вторая ошибка, вероятно, исходя из того факта, что ID был HARDCODED к чему-то не принадлежащей мне.

+0

Спасибо за ваш ответ Стив. На моей стороне приложение всегда установлено. Идентификатор не является жестко запрограммированным, он передается при вызове всплывающего окна, вот код, используемый для достижения: https://gist.github.com/arnaudbreton/5398733 Есть ли способ обхода соответствие открытого URL-адреса? Мне нужно протестировать его, но не хочу делать это на моем экземпляре. Может быть, создать «промежуточное приложение»? –

+0

Да, создайте второе приложение для dev/staging и правильно настройте URL-адреса (FYI, я использую https://forwardhq.com/ для проксирования на моем ноутбуке, который отлично работает и дает мне стабильные URL-адреса). Есть некоторые ошибки, эти ограничения или сделать их более гибкими, но не ETA, когда эти изменения будут сделаны. –

+0

Хорошо, я попробую, спасибо за ваш ответ. Я вчера проверил на производстве с правильным URL-адресом, но не работает. –

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