以编程方式登录Google管理员目录以创建新用户

时间:2015-05-06 12:29:14

标签: c# .net google-admin-sdk google-api-dotnet-client google-login

我正在尝试转换较旧的程序(.NET C#),以便它可以与新的Google Directory API配合使用。该程序处理从数据库中的用户列表中获取的新用户的创建。我无法弄清楚我应该如何以编程方式登录我们的Google域名,以便我可以开始在Google目录中执行操作。我一直在互联网上搜索一个可以进一步研究的单个工作示例。但无济于事。有没有人可以解释我的问题。那会让我很开心。我到目前为止所获得的代码如下所示。在底部,您将找到我收到的错误消息。我知道代码中缺少某些内容但我不确切知道是什么。

// Create the service.
var service = new DirectoryService (new BaseClientService.Initializer()
    {
        ApplicationName = "", 
        ApiKey = "AIzaSy......."
    });

UsersResource.InsertRequest user = service.Users.Insert(new Google.Apis.Admin.Directory.directory_v1.Data.User
{
    PrimaryEmail = "test.testsson@mydomain.se",
    Name = new UserName
    {
        GivenName = "Test",
        FamilyName = "Testsson",
        FullName = "Test Testsson",
    },
   Password = "rtirjm1163278"

});
user.Execute(); 

控制台错误消息:

  

错误:Google.Apis.Reqeusts.RequestError需要登录[401]错误[   消息[需要登录]位置[授权 - 标题]   原因[必填]域名[全球]]

1 个答案:

答案 0 :(得分:0)

有几种方法可以向Google授权:

  1. 简单API访问(API密钥)作为文件,该文件包含程序读取的访问凭据。
  2. 简单的API访问(API密钥)作为字符串,使用您决定如何使用的字符串。
  3. 授权API访问(OAuth 2.0),它是OpenID的后代,并允许您通过Web界面(例如Asp.Net)向Google授权。
  4. 有关如何使用它们的更多信息can be read here.

    And here is Google's page for creating them.