Вставить полученный документ Google в iFrame - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь вставить полученный документ в iFrame, чтобы пользователь (уже прошедший проверку подлинности) продолжил редактирование:

// init client
gapi.load('client:auth2', () => {
    gapi.client.init({
        apiKey: API_KEY,
        clientId: CLIENT_ID,
        discoveryDocs: DISCOVERY_DOCS,
        scope: SCOPES
    }).then(() => {
        // Listen for sign-in state changes.
        gapi.auth2.getAuthInstance().isSignedIn.listen(updateSigninStatus());

        // Handle the initial sign-in state.
        updateSigninStatus(gapi.auth2.getAuthInstance().isSignedIn.get());
    });
});

function updateSigninStatus(isSignedIn) {
    signedIn = isSignedIn;
}

// sign in
gapi.auth2.getAuthInstance().signIn();

// get documents
function retrieveDoc() {
    gapi.client.docs.documents.get({
        documentId: 'abcd-1234'
    }).then(function (response) {
        const doc = response.result;

        const iframe = document.createElement('iframe');
        iframe.src = 'https://docs.google.com/viewer?' +
            'authuser=0&' +
            'srcid=' + doc.documentId + '&' +
            'pid=explorer&' +
            'a=v&' +
            'chrome=false&' +
            'embedded=true" height="1380" width="640"></iframe>';

        document.appendChild(iframe);
    }, function (response) {
        console.error(response);
    });
}

Я предполагаю, что это потому, что я не передаю параметр authuser,но что именно это будет?gapi.auth2.getAuthInstance() не возвращает идентификатор, поэтому не совсем уверен, как я получу это на основе их текущего сеанса.gapi.auth2.GoogleUser существует, но я не могу с этим многое сделать.

Любая помощь будет принята с благодарностью!:)

...