Wystąpił błąd JS podczas otwierania okna udostępniania w aplikacji JavaScript za pomocą interfejsu API Dysku Google. Błąd: Niepowodzenie Błąd: Błąd składni: DOM Wyjątek 12.Nie można uzyskać okna dialogowego udostępniania interfejsu Google Drive API do pracy po zalogowaniu się na wiele kont.
Jednak okno dialogowe udostępniania działa poprawnie po wylogowaniu ze wszystkich kont Google, a następnie zalogowaniu się na jednym koncie. Jak tylko zaloguję się na drugie konto w nowej karcie, okno dialogowe udostępniania już nie działa i kończy się niepowodzeniem z powyższym błędem. To jest bardzo podobne do Calling showSettingsDialog() on the Google Drive SDK throws a Refused to display document because display forbidden by X-Frame-Options. Jednak mam zrobić debugowanie pokazany w przyjętym odpowiedzi na próżno, a mianowicie:
- z „Otwórz za pomocą” URL, które mają konfigurację w ustawieniach Dysku Google SDK w API konsoli Google musi mieć taki sam domena strony, na której korzystasz z okna dialogowego udostępniania.
- Obecnie musisz zainstalować aplikację na Dysku Google, aby umożliwić działanie osadzonego widżetu. Obecnie pracujemy nad usunięciem tego ograniczenia, ponieważ nie zawsze ma to sens, odkąd wprowadziliśmy wersję 2 interfejsu API.
Odpowiedni kod jest:
var shareClient = new gapi.drive.share.ShareClient(rtpg.realTimeOptions.appId);
shareClient.setItemIds([rtclient.params['fileId']]);
shareClient.showSettingsDialog();
Czy istnieje jakiś sposób, aby uczynić tę pracę z wieloma kontami podpisanego w?
Czy możesz sprawdzić swój test na www.draw.io? Jest to aplikacja Dysk Google z obsługą udostępniania i wieloma kontami. –
@Boris Otrzymuję ten sam błąd z draw.io. Oto, jak powielić: 1) zalogować się na wiele kont Google. 2) przejdź do draw.io. 3) kliknij "Połącz z Google Drive". 4) Wybierz jedno z moich aktualnie zalogowanych kont Google, aby się połączyć. 5) Pozwól draw.io połączyć się z Dyskiem. 6) Kliknij Plik> Udostępnij. 7) Udostępniaj okna dialogowe z animowaną tarczą. 8) Po około 30 sekundach pojawi się komunikat, że "udostępnianie nie jest dostępne w tym momencie". 9) Otrzymuję to w narzędziach do Chrome: "SyntaxError: DOM Exception 12 docs.google.com/static/doclist/client/js/3362885397-v2-doclist_share.js:475" –
Tak, to wygląda na błąd Google. Czy już go przesłałeś? –