Из библиотеки C # мне нужно использовать SP rest Api, чтобы загрузить документ в библиотеку документов, а затем установить его свойства.
У меня почти все работает, выполнив следующую последовательность вызовов:
- Публикация в / contextinfo для получения FormDigestValue
- Публикация бинарного файла в / Files / Add, включая дайджест в свойстве заголовка X-RequestDigest
- Get / ListItemAllFields дайджеств свойстве заголовка X-RequestDigest
Следующим вызовом является сообщение в _api / web / lists / GetByTitle ('имя библиотеки') / Items (157)
Тот же дайджестзначение включено в свойство заголовка X-RequestDigest, как показано ниже:
POST
https://xxx.uk/_api/web/lists/GetByTitle('AssetMgmtEfilesDemo')/Items(157) HTTP/1.1
Accept: application/json, application/xml; odata=verbose
X-HTTP-Method: MERGE
IF-MATCH: *
X-RequestDigest: 0x01426A9818F7145E12BC2E99246C7E00AC1A3905D27204C783107FDDE806D2629171FAD8DCC61008E109DD9948BEB4208DC62107B2336B1228ABA143A2D5B3C6,19 Feb 2019 15:20:44 -0000
Content-Type: application/json; charset=utf-8
Host: xxx.uk
Content-Length: 359
Expect: 100-continue
{
__metadata":{
"type":"SP.Data.AssetMgmtEfilesDemoItem"
},
"UPRN":"U1",
"KeystoneDocType":"Document"
}
Моя проблема в том, что для этого запроса я получаю ответ "403 запрещено".
Может кто-нибудьвидите, где я ошибся?