使用Google API获取上一个帐户活动

时间:2014-12-09 07:59:49

标签: c# google-api google-admin-sdk

我希望通过google api为已安装的应用程序获取最后一次帐户活动。来自https://security.google.com/settings/security/activity的IP地址和时间等信息。有两种方法可以解决这个问题:来自json和谷歌客户端libryary。我发现,我使用google-admin-sdk。 我发现帖子Gmail's Last activity,但无法理解,如何使用它。 我的代码:

string[] scopes = new string[] {PlusService.Scope.PlusLogin,
                                        PlusService.Scope.UserinfoEmail,
                                        PlusService.Scope.UserinfoProfile};


        UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
            new ClientSecrets
            {
                ClientId = "my-client-id",
                ClientSecret = "my-client-secret"
            },
            scopes,
            Environment.UserName,
            CancellationToken.None
            ).Result;

1 个答案:

答案 0 :(得分:0)

正如您所说,您必须使用Admin SDK来了解帐户的最后一项活动。为此,您应该拥有Google应用帐户,并且您应该是该帐户的管理员。在admin SDK中,要获取IP地址,唯一的方法是使用Email Audit API Accessing Account Information。如果您有任何问题,请告诉我。