Я пытаюсь вставить полученный документ в 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
существует, но я не могу с этим многое сделать.
Любая помощь будет принята с благодарностью!:)