如何使用适用于Google云端硬盘API的域组和用户使用Google Provisioning API?

时间:2012-12-06 04:52:34

标签: c# google-drive-api google-apps google-provisioning-api

借助Google Drive API,我可以使用OAuth2.0初始化DriveService对象,但不知道如何初始化Google Provisioning API的AppsService对象以使用Domain Gorups和用户。我试过了

AppsService _appService = new AppsService(“DOMAINNAME”,“AuthenticationTokenFromDriveServiceObj”);

但是,获得“Invalide Token”例外。

  1. 看起来Google Provisioning API仍然无法处理Google Drive API。我在这里纠正吗?
  2. Google是否弃用了Google Provisioning API?参考链接https://developers.google.com/google-apps/admin-api-deprecation-list
  3. 编辑:

    我从以下代码中获取Drive service对象: https://developers.google.com/drive/delegation#instantiate_a_drive_service_object [这里,我尝试添加配置API范围] 然后

    PermissionList permissions = _DriveSevice.Permissions.List("root").Fetch();
    string userName = permissions.Items[0].Name;
    string authenticationToken = auth.State.AccessToken;
    AppsService _AppService = new AppsService("DOMAINNAME", authenticationToken);
    _AppsService.RetrieveAllUsers(); //This statement errors out
    

2 个答案:

答案 0 :(得分:0)

您只需将setOauth2Credentials与用于在您的应用服务实例上实例化您的云端硬盘实例的Oauth2凭据一起使用,前提是您的令牌对于云端硬盘和配置API的范围有效。

Here是配置API的Oauth2范围

答案 1 :(得分:-2)

Drive API和Provisioning API的作用域不同,无法共享OAuth凭据。您需要单独查看Provisioning API的OAuth流程,它们是完全不相关的API。

尚未弃用Provisioning API。该列表适用于受弃用政策约束的API,该政策发布在https://developers.google.com/google-apps/admin-api-terms