Ich erstelle eine Android-App, die Google Tabellen API V4 und Google Drive API V2 zum Bearbeiten einer Google-Tabelle verwendet. Aber ich habe ein Problem. Ich muss überprüfen können, ob das Arbeitsblatt für den Benutzer freigegeben ist, der am Gerät angemeldet ist und ob er es bearbeiten kann oder ob es sich um einen Eigentümer handelt. Ich habe versucht,
Boolean canEdit = driveService.files().get(fileId).execute().getEditable();
und
Boolean canEdit = driveService.files() .get(fileId).execute().getCapabilities().getCanEdit();
aber diese beiden scheinen nur zu funktionieren, wenn der Benutzer die Datei besitzt. Ich denke, dass das ist, weil der Befehl files().get(id)
nur die Dateien im Laufwerk des Benutzers erhalten kann; keine Dateien, die mit dem Benutzer geteilt werden. Ich habe auch versucht,
String role = driveService.permissions().get(fileId, driveService .about().get().execute().getPermissionId()).execute().getRole();
, aber dies scheint auch nur für Dateien in den Benutzern Laufwerk suchen. Alle diese Befehle geben 404 Not Found aus, wenn der Benutzer kein Eigentümer ist.
Bitte helfen Sie mir!Google Drive-API Überprüfen, ob die Datei für mich freigegeben ist
0
A
Antwort
0
Wie in Handling API Errors, 404: File not found
diskutiert, könnte sein, dass der Benutzer keinen Lesezugriff auf eine Datei hat.
Und AFAIK, Anforderungen, die Zugriff auf Benutzerdaten benötigt, erfordert einen bestimmten Umfang des Zugriffs. Wie in Authorizing Android Apps erwähnt, unterstützt die Google Drive Android API derzeit jedoch nur die Berechtigungsbereiche drive.file
und drive.appfolder
.
Mit diesem möchten Sie möglicherweise Ihre Anfragen mit der Google APIs Java Client autorisieren und stattdessen den Google Drive-Web-Service zu , die für Sie freigegeben sind.
Verwandte Themen
- 1. Überprüfen, ob der Beleg freigegeben wird
- 2. Überprüfen, ob die ausführbare Datei gültig ist
- 3. Überprüfen, ob die JAR-Datei geladen ist?
- 4. Google Drive Api Datei freigegeben Erstellen v3
- 5. Überprüfen, ob die Datei auf dem freigegebenen Netzlaufwerk vorhanden ist
- 6. Google Spreadsheets Scripts: Überprüfen, ob die Zelle leer ist
- 7. Überprüfen, ob NSURL lokale Datei ist
- 8. überprüfen, ob eine Datei ein Bild ist
- 9. Überprüfen Sie, ob die JS-Datei enthalten ist
- 10. überprüfen, ob Datei vollständig heruntergeladen ist wget
- 11. überprüfen, ob Lesevorgang für spesific Datei im Filtertreiber ist
- 12. Überprüfen, ob eine Datei geöffnet ist
- 13. PHP - überprüfen, ob eine Datei EOF ist
- 14. Überprüfen Sie, ob die CSV leer ist
- 15. WinSock: Überprüfen, ob die übertragene Datei vollständig ist
- 16. Swift Überprüfen, ob die PLIST-Datei vorhanden ist
- 17. Überprüfen, ob die Datei 32bit oder 64bit ist - unter Windows
- 18. Überprüfen Sie, ob die Datei Localizable.strings gültig ist
- 19. PHP überprüfen, ob die hochgeladene Datei ein Bild ist
- 20. PowerShell: Überprüfen, ob die Datei Englisch ist mit Word-Liste
- 21. Kann ich überprüfen, ob die Datei bereits geöffnet ist?
- 22. MailItem Attachments - Überprüfen, ob die Datei bereits angehängt ist
- 23. Überprüfen Sie, ob eine HTML-Schaltfläche freigegeben wird
- 24. Überprüfen, ob die Eingabe leer ist JQuery
- 25. Überprüfen, ob die Datei erfolgreich gelöscht wurde
- 26. Überprüfen, ob ich die Datei entfernen kann
- 27. Überprüfen, ob die Datei existiert Java
- 28. WIE überprüfen, ob die Datei aktualisiert wird?
- 29. Überprüfen Sie, ob eine PDF-Datei mit PHP beschädigt ist
- 30. Ist WCSF für mich?