我有一个要求,我将获得会话ID和服务器URL(Web服务方法的参数)。
这样说:
会话ID:00D900000xxxxxx!ARUAQOb4VVoQR1UXlY_Hvuy1DdKdN6nSfnNJKYwPTF9R3tYuA2jzBsWXHIGDQUFL13iebnYSDKKC45H98TzVxxxxxxxxxx
服务器网址: https://ap1.salesforce.com/services/Soap/u/12.0/00D900000xxxxxx
现在我需要从这两个中获取用户ID(或任何其他用户详细信息)。
先谢谢!!
尼丁
答案 0 :(得分:2)
您可以使用SOAP API,它具有GetUserInfo方法。调用此方法将返回GetUserInfoResult对象,该对象将包含与会话关联的用户ID。
答案 1 :(得分:1)
Adam,GetUserInfo方法需要我们可以通过调用方法创建的现有连接对象,所以我应用了以下代码,现在一切正常!
ConnectorConfig config = new ConnectorConfig(); config.setAuthEndpoint( “https://login.salesforce.com/services/Soap/c/24.0/”); config.setServiceEndpoint( “https://na14.salesforce.com/services/Soap/c/24.0/00DXXXXXXXXXXXX”); config.setSessionId( “!00DXXXXXXXXXXXX 1AQ4AQO980Fmu25SOFQxxOlQN8zAaHOlnfdk._rZU2Vkf_CV0HJREqKavMLaPg9jtA9N517MNHLdLeF.aVkoZtnk2eu7u.XNn”); connection = new EnterpriseConnection(config); GetUserInfoResult userInfo = connection.getUserInfo();
我使用了从查询参数字符串收到的相同服务器URL和sessionId。