0

Я пробовал аутентифицироваться с помощью 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; 
+0

https://code.google.com/p/google-api-dotnet-client/source/browse/Services/Google.Apis.Admin.directory_v1.cs?repo=samples&r=498cff20b5880f3fbebd1aeac9acafda4d1c3ce3 возможно? – Emily

+0

У вас есть все ссылки, установленные для копирования local true? – DaImTo

ответ

0

спасибо всем за ответы,

мне удалось запустить его успешно, у меня были все ссылки, код был ДО знака, а также. Единственная проблема была с настройкой администратора на панели администратора Google.

У меня есть возможность исправить их в соответствии с моим запросом API Google, и он отлично работает.

0

As per the documentation, вам необходимо скачать дополнительный пакет NuGet для каждого API вы хотите использовать. Эти пакеты содержат сгенерированный код для этого конкретного API.