簡體   English   中英

google directory api java-無效的密碼

[英]google directory api java - Invalid Password

我正在嘗試使用以下代碼通過Google Directory API創建新的用戶帳戶。 我返回的結果是無效的密碼。 什么密碼 我下載的P12文件有問題嗎?

Collection<String> SCOPE = Arrays.asList("https://www.googleapis.com/auth/admin.directory.user");
String serviceAcctEmailAddress = "xxx@developer.gserviceaccount.com";
String serviceAcctUser = "admin@x.com";

    final HttpTransport TRANSPORT = new NetHttpTransport();
    final JsonFactory JSON_FACTORY = new JacksonFactory();

    GoogleCredential credential = new GoogleCredential.Builder()
        .setTransport(TRANSPORT)
        .setJsonFactory(JSON_FACTORY)
        .setServiceAccountId(serviceAcctEmailAddress)
        .setServiceAccountUser(serviceAcctUser)         
        .setServiceAccountScopes(SCOPE)
        .setServiceAccountPrivateKeyFromP12File(new File("1fc6.p12"))
        .build();

    Directory directory = new Directory.Builder(TRANSPORT, JSON_FACTORY, credential)
        .setApplicationName("API-Project")
        .build();

    // create user object
    User u = new User();
    UserName un = new UserName();  
    un.setGivenName(".");
    un.setFamilyName("x@x.com");
    u.setName(un);
    u.setPassword("Axxx1234");
    u.setHashFunction("SHA-1");
    u.setPrimaryEmail("x@x.com");
    u.setSuspended(false);
    u.setAgreedToTerms(true);

    Directory.Users.Insert addUser = directory.users().insert(u);
    addUser.execute();

得到以下錯誤:

Exception in thread "main" com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request
{
  "code" : 400,
  "errors" : [ {
    "domain" : "global",
    "message" : "Invalid Password",
    "reason" : "invalid"
  } ],
  "message" : "Invalid Password"
}
at com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:145)

感謝您的幫助!

確認您為用戶設置的密碼符合您域的密碼政策

看來我正在將哈希函數設置為SHA-1格式,但是我沒有以該格式發送密碼。 刪除哈希函數后,它便開始正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM