सबसे पहले क्या आप वाकई clientid/गुप्त और सही रीडायरेक्ट uri को कॉन्फ़िगर किए गए आवेदन किया है बनाने की जरूरत है।
अब तक आप clientid/गुप्त कुंजी मिल जाएगा:
अब यह कुछ कोड लिखने के लिए समय आ गया है - मेरे मामले के लिए यह एक डेस्कटॉप अनुप्रयोग है!
चरण 1 - प्राधिकरण:
private async static Task<UserCredential> Auth(ClientSecrets clientSecrets)
{
return await GoogleWebAuthorizationBroker.AuthorizeAsync(clientSecrets, Scopes, "user", CancellationToken.None);
}
चरण 2 - निर्माण गूगल के लिए अपने ग्राहक ड्राइव:
private static DriveService GetService(UserCredential credential)
{
return new DriveService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = "MyApplicationName",
});
}
चरण 3 - फ़ोल्डर बनाने के (या किसी अन्य सामग्री):
private static string CreateFolder(DriveService service, string folderName)
{
var file = new File {Title = folderName, MimeType = "application/vnd.google-apps.folder"};
var result = service.Files.Insert(file).Execute();
return result.Id;
}
चरण 4 - इसे साझा करें!
/// <summary>
/// Share content. Doc link: https://developers.google.com/drive/v2/reference/permissions/insert
/// </summary>
private static void Share(DriveService service, string fileId, string value, string type, string role)
{
var permission = new Permission {Value = value, Type = type, Role = role};
service.Permissions.Insert(permission, fileId).Execute();
}
और अंत में पूरी बात का उपयोग:
static void Main(string[] args)
{
var ClientId = "MySecredId";
var SecretKey = "MySecretKey";
var Scopes = new[] { DriveService.Scope.DriveFile, DriveService.Scope.Drive };
var secrets = new ClientSecrets { ClientId = ClientId, ClientSecret = SecretKey };
var credentials = Auth(secrets).Result;
var service = GetService(credentials);
var folderId = CreateFolder(service, "folderName");
Share(service, folderId, "[email protected]", "user", "reader");
}
ईमेल आप हर ईमेल के लिए एक पाश में बहुत ही बात बनाने/सामग्री साझा करना क्या कर सकते हैं की सूची के लिए।
कुछ उपयोगी लिंक्स:
Creating files
Sharing files
इसके अलावा आप Google.Apis.Drive.v2 की आवश्यकता होगी पैकेज nuget
गूगल। https://developers.google.com/drive/v2/reference/ –