我是Google API和基于Web的编程的新手,所以请原谅我的一般无知。我正在尝试使用 Google 管理员审核 API,但没有找到如何调用以获取 ClientID 以便能够进行需要 CustomerID 的 Google API 调用之一的示例 - 例如管理员审核。我已经运行了其他简单的示例,例如检索任务列表等,但问题是这些类型的调用不需要您使用客户 ID。
我拥有所有权利,包括其他Google API示例以及审核所需的Google.Apis.Audit.v1。我在管理控制台中启用了预配 API,在 API 控制台中创建了一个基于客户端的新项目,还为该项目启用了审核 API 服务。
以下是我正在做的:
public IAuthenticator GetServiceInterface()
{
ClientProvider = new NativeApplicationClient(GoogleAuthenticationServer.Description);
ClientProvider.ClientIdentifier = "MY_CLIENT_ID";
ClientProvider.ClientSecret = "MY_CLIENT_SECRET";
IAuthenticator IAuth = new OAuth2Authenticator<NativeApplicationClient>(ClientProvider, GetAuthorization);
return IAuth;
}
private IAuthorizationState GetAuthorization(NativeApplicationClient client)
{
string[] ScopeList = new string[2] { "https://apps-apis.google.com/a/feeds/policies/", "https://www.googleapis.com/auth/apps/reporting/audit.readonly" };
IAuthorizationState IAuthState = new AuthorizationState(ScopeList);
IAuthState = AuthorizationMgr.RequestNativeAuthorization(client, ScopeList);
return IAuthState;
}
public void GoogleAuditTest()
{
//Get a Audit Service Interface
AuditService AuService = new AuditService( GetServiceInterface() );
????????????????????????????
...How do I get the CustomerID required by the audit service calls to list activities, etc
}
我错过了什么吗?
有一种简单的方法可以通过API的资源管理器获取customerId(无需编码)。
- 登录到域
- 转到:https://developers.google.com/apis-explorer/#s/reports/v1/reports.customerUsageReports.get?date=2013-05-18&_h=1&
- 授权授权
- 运行报表时,您将在响应中看到 customerId。