SharePointリストを更新するためにWebサービスを使用しました。ネットワーク資格情報を使用してリモート サーバーにアクセスしています。
mylist.Credentials = new NetworkCredential(_username, _password, _domain);
ここに私のinnerXmlコードがあります:
StringBuilder innerXml = new StringBuilder();
innerXml.AppendFormat("<Method ID='1' Cmd='Update'>" +
"<Field Name='ID'>" + id + "</Field>" +
"<Field Name='Title'>" + title + "</Field>" +
"<Field Name='CostCTRShortText'>" + CostCTRShortText + "</Field>" +
"<Field Name='ActTyp'>" + ActTyp + "</Field>" +
"<Field Name='Employee'>" + Employee + "</Field>" +
"<Field Name='Price'>" + Price + "</Field>" +
"<Field Name='ITECCategory'>" + ITECCategory + "</Field>" +
"<Field Name='ServicePrice'>" + ServicePrice + "</Field>"
);
innerXml.AppendLine("</Method>");
残念ながら、更新時にエラーが発生します。
<Result ID="1,Update" xmlns="http://schemas.microsoft.com/sharepoint/soap/"><ErrorCode>0x81020016</ErrorCode><ErrorText>Item does not exist
The page you selected contains an item that does not exist. It may have been deleted by another user.</ErrorText></Result>
これは、リモート サーバーでリスト アイテムを更新しようとしたときにのみ発生します。同じコードが機能し、期待どおりにローカル サイトのリスト アイテムを更新します。
私を助けてください。