2016-08-23 96 views
-1

我已經安裝WSO2 API-M 1.10.0並嘗試更新用戶的密碼。WSO2:web服務changePasswordByUser錯誤

步驟:

  • 創建租戶「carbon.super」用戶並分配在同一時間,用戶管理員角色(成功)
  • 使用用戶的憑據更改其密碼。 。通過web服務 UserAdminService changePasswordByUser(失敗)

請求爲:

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsd="http://org.apache.axis2/xsd"> 
    <soap:Header/> 
    <soap:Body> 
     <xsd:changePasswordByUser> 
     <!--Optional:--> 
     <xsd:userName>?</xsd:userName> 
     <!--Optional:--> 
     <xsd:oldPassword>?</xsd:oldPassword> 
     <!--Optional:--> 
     <xsd:newPassword>?</xsd:newPassword> 
     </xsd:changePasswordByUser> 
    </soap:Body> 
</soap:Envelope> 

和錯誤消息是:

Error while updating password. Wrong old credential provided 

我敢肯定,這兩個密碼是正確的,證書是base64編碼(帳戶:舊密碼).AM我嘗試密碼編碼成什麼?

感謝

湯姆

回答

1

我驗證這種情況下,它是在兩個APIM 1.10.0和2.0.0工作正常。如果你得到那個錯誤,那意味着密碼已經被改變了,你正在嘗試第二次改變它。請嘗試使用新密碼登錄管理控制檯,並確保它已更改。

+0

我的方案是錯誤的。我真正做的是創建一個新租戶並執行上述步驟,所以......錯誤僅發生在新租戶上。感謝您的測試。 –

+0

關於更新角色的另一個問題是相同的條件。我嘗試使用carbon.super工作正常。 –