У меня есть приложение JavaScript, которое использует API Google Диска. Я прочитал, как открыть стандартный диалог обмена здесь: https://developers.google.com/drive/web/manage-sharing
<head>
...
<script type="text/javascript" src="https://apis.google.com/js/api.js"></script>
<script type="text/javascript">
init = function() {
s = new gapi.drive.share.ShareClient('<MY_APP_ID>');
s.setItemIds(["<MY_FILE_ID>"]);
}
window.onload = function() {
gapi.load('drive-share', init);
}
</script>
</head>
<body>
<button onclick="s.showSettingsDialog()">Share</button>
</body>
Кажется, я все делаю правильно, когда я нажимаю кнопку share
, диалог начинает загружаться, но не может быть загружен.
В консоли вижу:
Refused to display 'https://drive.google.com/share?...' in a frame
because it set 'X-Frame-Options' to 'SAMEORIGIN'.
Я гуглил эту ошибку и видел, что на SO и на других сайтах есть похожие вопросы, но они не помогают. Я предполагаю, что Google не позволяет себе быть в кадре на сайте, отличном от Google (причина «SAMEORIGIN»).
Что я могу сделать, чтобы открыть диалоговое окно обмена в моем приложении?