Java 谷歌应用程序管理设置API的替代方案

Java 谷歌应用程序管理设置API的替代方案,java,google-app-engine,single-sign-on,google-admin-settings-api,Java,Google App Engine,Single Sign On,Google Admin Settings Api,管理设置API已弃用,计划于2017年8月16日发布。我在我们的应用程序中使用了这个API来启用/禁用单点登录。谷歌应用程序管理设置API是否有替代方案 我已经参考了下面的链接 下面是我用来启用单点登录(SSO)的代码 试试看{ 集合范围=新的ArrayList(); 作用域。添加(“https://apps-apis.google.com/a/feeds/domain/"); HttpTransport HttpTransport=新的NetHttpTransport(); JacksonF

管理设置API已弃用,计划于2017年8月16日发布。我在我们的应用程序中使用了这个API来启用/禁用单点登录。谷歌应用程序管理设置API是否有替代方案

我已经参考了下面的链接

下面是我用来启用单点登录(SSO)的代码

试试看{
集合范围=新的ArrayList();
作用域。添加(“https://apps-apis.google.com/a/feeds/domain/");
HttpTransport HttpTransport=新的NetHttpTransport();
JacksonFactory jsonFactory=新JacksonFactory();
GoogleCredential credential=新建GoogleCredential.Builder()
.setTransport(httpTransport)
.setJsonFactory(jsonFactory)
.setServiceAccountId(服务\帐户\电子邮件)
.setServiceAccountScopes(范围)
.setServiceAccountUser(管理员电子邮件)
.SetServiceAccountPrivateKeyfromP12文件(
新的java.io.File(服务\帐户\ PKCS12\文件\路径))
.build();
//设置单一登录设置并上载公钥。
SingleSignOnService ssoservice=新的SingleSignOnService(域名、应用程序名);
ssoservice.setOAuth2Credentials(凭证);
最终字符串密钥=机密密钥;
GenericEntry update=新建GenericEntry();
update.addProperty(“samlSignonUri”,SAML\u SIGNON\u URL);
update.addProperty(“samlLogoutUri”,SAML\u LOGOUT\u URL);
update.addProperty(“changePasswordUri”,CHANGE\u PASSWORD\u URL);
update.addProperty(“enableSSO”、“true”);
update.addProperty(“SSO白名单”,即“”);
update.addProperty(“useDomainSpecificIssuer”,“false”);
ssoservice.updateSSOSettings(更新);
ssoservice.updateSsoSigningKey(key);
sendRedirect(callBackUrl);
}
捕获(例外e)
{
ErrorHandler.ErrorHandler(this.getClass().getSimpleName(),e);
}

请帮助我。

旧版本的API将被弃用(在
GData
上运行的那个)。最新的Json API将不会有任何修改。
try{

    Collection<String> SCOPES = new ArrayList<String>();
    SCOPES.add("https://apps-apis.google.com/a/feeds/domain/");
    HttpTransport httpTransport = new NetHttpTransport();
    JacksonFactory jsonFactory = new JacksonFactory();
    GoogleCredential credential = new GoogleCredential.Builder()
    .setTransport(httpTransport)
    .setJsonFactory(jsonFactory)
    .setServiceAccountId(SERVICE_ACCOUNT_EMAIL)
    .setServiceAccountScopes(SCOPES)
    .setServiceAccountUser(ADMIN_EMAIL)
    .setServiceAccountPrivateKeyFromP12File(
            new java.io.File(SERVICE_ACCOUNT_PKCS12_FILE_PATH))
            .build();
    //Sets the Single Sign On settings and Uploads the public key.
    SingleSignOnService ssoservice = new SingleSignOnService(DOMAIN_NAME,APPLICATION_NAME);
    ssoservice.setOAuth2Credentials(credential);

    final String key = SECRET_KEY;

    GenericEntry update = new GenericEntry();
    update.addProperty("samlSignonUri",SAML_SIGNON_URL);
    update.addProperty("samlLogoutUri", SAML_LOGOUT_URL);

    update.addProperty("changePasswordUri",CHANGE_PASSWORD_URL);

    update.addProperty("enableSSO", "true");
    update.addProperty("ssoWhitelist", "");
    update.addProperty("useDomainSpecificIssuer", "false");

    ssoservice.updateSSOSettings(update);
    ssoservice.updateSsoSigningKey(key);

    response.sendRedirect(callBackUrl);
}
catch(Exception e)
{
    ErrorHandler.errorHandler(this.getClass().getSimpleName(),e);
}