Попробуйте Type = "Number" вместо Counter.Я только что просмотрел кучу кода, который написал некоторое время назад, чтобы получить элементы списка на основе идентификатора, и я использовал Number, и это работает.
Возможно, вам также понадобится включить пустые элементы для представленийи прочее тоже.Ниже приведен фрагмент моего сгенерированного запроса:
<GetListItems xmlns="http://schemas.microsoft.com/sharepoint/soap/">
<listName>Workgroups</listName>
<viewName />
<query><Query>
<Where><Eq><FieldRef Name="ID"/><Value Type="Number">101</Value></Eq></Where>
</Query></query>
<viewFields><ViewFields><FieldRef Name="Title"/><FieldRef Name="Leader" /><FieldRef Name="Members" /><FieldRef Name="hiddenmembers" /></ViewFields></viewFields>
<rowLimit />
<queryOptions><QueryOptions /></queryOptions>
</GetListItems>