Я пробовал аутентифицироваться с помощью Google Admin Api-sdk Но мы получаем ошибку пропусков файлов, которые должны быть созданы Dlls, мы используем. Даже после добавления всех рекомендованных DLL после прохождения многих статей для этого, я все равно перейду к этому. Здесь используется код im.Google User Provisiong с помощью Google Admin SDK C# - Google.Apis.Admin.Directory.directory_v1.cs не найден
protected void Page_Load(object sender, EventArgs e)
{
const string serviceAccountEmail = "<id>@developer.gserviceaccount.com";
const string serviceAccountCertPath = @"E:\Test.p12";
const string serviceAccountCertPassword = "notasecret";
const string userEmail = "[email protected]";
var certificate = new X509Certificate2(serviceAccountCertPath, serviceAccountCertPassword, X509KeyStorageFlags.Exportable);
ServiceAccountCredential credential = new ServiceAccountCredential(
new ServiceAccountCredential.Initializer(serviceAccountEmail)
{
Scopes = new[] { DirectoryService.Scope.AdminDirectoryUser },
User = userEmail
}.FromCertificate(certificate));
var service = new DirectoryService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = "User Provisioning",
});
User newuserbody = new User();
UserName newusername = new UserName();
newuserbody.PrimaryEmail = "[email protected]";
newusername.GivenName = "Harsh";
newusername.FamilyName = "Sharma";
newuserbody.Name = newusername;
newuserbody.Password = "[email protected]";
User results = service.Users.Insert(newuserbody).Execute();
}
}
}
Я использую этот код для новой инициализации пользователя, но Google.Apis.Admin.Directory.directory_v1.cs не нашел во время отладки из-за этой аутентификации получил не удалось. Пожалуйста, дайте мне знать, чтобы получить файл Google.Apis.Admin.Directory.directory_v1.cs. Насколько я знаю, я уже добавил все добавленные DLL. В Namespaces я использую следующие:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Google.Apis.Auth.OAuth2;
using Google.Apis.Services;
using Google.Apis.Util.Store;
using Google.Apis.Admin.Directory.directory_v1;
using Google.Apis.Admin.Directory.directory_v1.Data;
using DotNetOpenAuth.GoogleOAuth2;
using System.Security.Cryptography.X509Certificates;
using System.Threading;
using Google.Apis.Auth.OAuth2.Requests;
using Google.Apis.Auth.OAuth2.Responses;
https://code.google.com/p/google-api-dotnet-client/source/browse/Services/Google.Apis.Admin.directory_v1.cs?repo=samples&r=498cff20b5880f3fbebd1aeac9acafda4d1c3ce3 возможно? – Emily
У вас есть все ссылки, установленные для копирования local true? – DaImTo