Сохранение файлов через виджет «Сохранить на диск» JS не работает - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь реализовать виджет "Сохранить на диск" , доступный через Google Drive API.

На странице появляется кнопка виджета, я могу нажать кнопку, чтобы открыть всплывающее окно , но когда я нажимаю "Сохранить" внутри окна, ничего не происходит.

Я использую следующий код html на своей странице, который почти идентичен демонстрации из API:

    <script src="https://apis.google.com/js/platform.js" async defer></script>
    <div style="width:200px;height:200px" >
        <div class="g-savetodrive"
           data-src="https://path/to/my/file"
           data-filename="My Statement.pdf"
           data-sitename="My Company Name">
        </div>
    </div>

Я проверил файл, который я сохраняю, в том же домене, и доступ к нему можно получить напрямую через URL.

Я использую браузер Google Chrome, Я не вижу ошибок в сети или JS консоли при сохранении. Во всплывающем окне я могу изменить папку на диске и учетную запись Google для использования, поэтому окно работает.

Я обнаружил ошибку JS во всплывающем окне, которое возникает при его открытии, не уверен, что оно актуально:

Uncaught TypeError: gapi.loaded_0 is not a function
    at cb=gapi.loaded_0:1

Понятия не имею, почему не работает сохранение , Есть идеи?

...