从会话ID和服务器URL获取UserId

时间:2012-10-30 06:16:44

标签: salesforce apex-code sessionid

我有一个要求,我将获得会话ID和服务器URL(Web服务方法的参数)。

这样说:

会话ID:00D900000xxxxxx!ARUAQOb4VVoQR1UXlY_Hvuy1DdKdN6nSfnNJKYwPTF9R3tYuA2jzBsWXHIGDQUFL13iebnYSDKKC45H98TzVxxxxxxxxxx

服务器网址: https://ap1.salesforce.com/services/Soap/u/12.0/00D900000xxxxxx

现在我需要从这两个中获取用户ID(或任何其他用户详细信息)。

先谢谢!!

尼丁

2 个答案:

答案 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。