Also verwende ich Google.Apis.Drive.v3 auf C#. In diesem Code ersuche ich um Zugriff auf das Laufwerk des Benutzers.Google Drive API, wie zu wissen, wenn bereits authentifiziert?
UserCredential credential;
try
{
using (var stream =
new System.IO.FileStream ("client_secret.json", System.IO.FileMode.Open, System.IO.FileAccess.Read))
{
string credPath = System.Environment.GetFolderPath(
System.Environment.SpecialFolder.Personal);
credPath = System.IO.Path.Combine (credPath, ".credentials/drive-hourcounter.json");
credential = GoogleWebAuthorizationBroker.AuthorizeAsync (
GoogleClientSecrets.Load (stream).Secrets,
Scopes,
"user",
CancellationToken.None,
new FileDataStore (credPath, true)).Result;
}
}
Meine Frage ist, woher weiß ich, ob der Benutzer mir bereits Zugriff gewährt hat? Jetzt führe ich immer diesen Code aus, und wenn keine Ausnahmen ausgelöst werden, weiß ich, dass ich Zugriff habe. Gibt es eine bessere Lösung? Vielleicht testen Sie die Existenz der Datei ".credentials/drive-hourcounter.json" ??
GoogleWebAuthorizationBroker.AuthorizeAsync bestanden wird(), selbst geleitet wird, wenn der Zugriff durch den Benutzer widerrufen, aber es wird Ausnahme auslösen, wenn Service api Aufruf – KevinBui