The following fails at moment.
```javascript
$().SPServices({
operation: "ResolvePrincipals",
principalKeys: '<string>SPIRIT\\testuser99</string>',
addToUserInfoList: true
})
```
with a cryptic:
```xml
<errorstring xmlns="http://schemas.microsoft.com/sharepoint/soap/">The security validation for this page is invalid. Click Back in your Web browser, refresh the page, and try your operation again.</errorstring>
<errorcode xmlns="http://schemas.microsoft.com/sharepoint/soap/">0x8102006d</errorcode>
```
There's no issue if `addToUserInfoList: false` is used.
Proposed solution: Setting needSoapAction to true
```javascript
WSops.ResolvePrincipals = [PEOPLE, true];
```
Comments: Released in 2013.02
```javascript
$().SPServices({
operation: "ResolvePrincipals",
principalKeys: '<string>SPIRIT\\testuser99</string>',
addToUserInfoList: true
})
```
with a cryptic:
```xml
<errorstring xmlns="http://schemas.microsoft.com/sharepoint/soap/">The security validation for this page is invalid. Click Back in your Web browser, refresh the page, and try your operation again.</errorstring>
<errorcode xmlns="http://schemas.microsoft.com/sharepoint/soap/">0x8102006d</errorcode>
```
There's no issue if `addToUserInfoList: false` is used.
Proposed solution: Setting needSoapAction to true
```javascript
WSops.ResolvePrincipals = [PEOPLE, true];
```
Comments: Released in 2013.02