-2

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

像这样说:

会话 ID : 00D900000xxxxxx!ARUAQOb4VVoQR1UXlY_Hvuy1DdKdN6nSfnNJKYwPTF9R3tYuA2jzBsWXHIGDQUFL13iebnYSDKKC45H98TzVxxxxxxxxxx

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

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

提前致谢!!

尼丁

4

2 回答 2

2

您可以使用具有GetUserInfo方法的 SOAP API。调用此方法将返回一个GetUserInfoResult对象,该对象将包含与会话关联的用户 ID。

于 2012-10-30T15:37:16.030 回答
1

Adam,GetUserInfo 方法需要我们可以通过调用方法创建的现有连接对象,所以我应用了以下代码,现在一切正常!

ConnectorConfig 配置 = 新的 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"); 连接=新的企业连接(配置);GetUserInfoResult userInfo = connection.getUserInfo();

我使用了从查询参数字符串中收到的相同服务器 URL 和 sessionId。

于 2012-11-06T09:23:43.077 回答