上传到共享点时如何定义文件的自定义元数据?

时间:2019-06-18 15:07:57

标签: c# rest sharepoint metadata

我将文件上传到sharepoint文件夹,并且想将自定义元数据添加到我的文件中。 例如,我要添加一个名为“ TypeOfFile”的元数据,我的应用程序将在此元数据中存储数据。

在文件上传到共享点后,我已经尝试更新“ TypeOfFile”的值。 我可以使用Title元数据来做到这一点,但是当我尝试使用自定义列来做到这一点时,出现错误“ TypeOfFile不是SP.File的属性”

这是我在sharepoint中创建的列的屏幕: https://i.ibb.co/QMfTSv0/sharepoint-File.png

var client = await CreateClient();
client.DefaultRequestHeaders.Add("X-HTTP-Method", "MERGE");
client.DefaultRequestHeaders.Add("If-Match", "*");

filename = filename.Replace("'", " ");
var content = new StringContent("{ '__metadata': { 'type': 'SP.File' }, 'TypeOfFile': 'test'}");
content.Headers.Clear();
content.Headers.Add("content-type", "application/json;odata=verbose");

var respoonse = await client.PostAsync($"{_sharepointwebsite}_api/web/GetFileByServerRelativeUrl('{_folderpath}/{filename}')/ListItemAllFields", content);

在将文件上传到共享点后,我希望能够从文件中更新自定义元数据。

有可能做到吗?

0 个答案:

没有答案