Unter den verschiedenen Funktionen möchte ich Google Drive mit meiner C# -Anwendung hinzufügen, damit sich Benutzer anmelden und auf die Dateien ihres Laufwerks zugreifen können. Ich recherchieren vielen Code in dieser Web und aus anderen Quellen, und ich hatte Erfolg mit dem folgenden:C# mit eingebettetem Google Drive
UserCredential credential;
using (var stream =
new FileStream("client_id.json", FileMode.Open, FileAccess.Read))
{
string credPath = System.Environment.GetFolderPath(
System.Environment.SpecialFolder.Personal);
credPath = Path.Combine(credPath, ".credentials/drive-dotnet-quickstart.json");
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(stream).Secrets,
Scopes,
"user",
CancellationToken.None,
new FileDataStore(credPath, true)).Result;
Console.WriteLine("Credential file saved to: " + credPath);
}
// Create Drive API service.
var service = new DriveService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = ApplicationName,
});
// Define parameters of request.
FilesResource.ListRequest listRequest = service.Files.List();
//listRequest.PageSize = 10;
listRequest.Fields = "nextPageToken, files(id, name)";
// List files.
IList<Google.Apis.Drive.v3.Data.File> files = listRequest.Execute().Files;
Console.WriteLine("Files:");
if (files != null && files.Count > 0)
{
foreach (var file in files)
{
Console.WriteLine("{0} ({1})", file.Name, file.Id);
}
}
else
{
Console.WriteLine("No files found.");
}
Console.Read();
Ich musste meine Anmeldeinformationen auf dem Web von Google Drive für Entwickler bekommen. Dieser Code funktioniert gut, aber es bedeutet, dass jeder Nutzer meiner Anwendung seine eigenen Google Drive-Anmeldedaten manuell generieren muss, und ich kann nicht herausfinden, wie dies zu automatisieren ist.
Mein Ziel ist es, die Benutzeroberfläche für den Benutzer mit zwei Kästchen für die Eingabe ihrer Google E-Mail und Passwort, dann die Arbeit für die Authentifizierung und wenn es gelingt, der Benutzer hätte Zugriff auf ihre Dateien.
Bitte überprüfen Sie diese [URL] (http://stackoverflow.com/help) es wird nützlich sein, um Ihre Qualität des Inhalts –