No Sharepoint online, tenho uma biblioteca de documentos com arquivos e uma lista com alguns metadados, que desejo vincular aos arquivos. E como você não pode usar campos de pesquisa com itens da biblioteca de documentos, mas apenas itens de lista, quero ter um campo de pesquisa no arquivo vinculado ao item de lista correspondente, assim:
( https://isstatic.askoverflow.dev/FziXW.png )
Obviamente, ele funciona definindo o valor do campo manualmente, mas usando a API do gráfico, não consigo encontrar o URL correto para fazer a solicitação http, pois é diferente de um item de lista normal. Dos quais consegui alterar o valor do campo de pesquisa.
A URL para acessar o arquivo é basicamente assim:
https://microsoftgraph.chinacloudapi.cn/v1.0/sites/root/drives/<driveID>/items/<itemID>
(Sim, estou tentando postar na nuvem MS na China)
Tentei enviar minha solicitação de patch diretamente para este URL com o corpo da solicitação (o campo de pesquisa é chamado de "Metadados":
{
"MetadataLookupId": "686"
}
mas recebo esta resposta:
{
"error": {
"code": "invalidRequest",
"message": "Invalid request",
"innerError": {
"date": "2024-01-08T11:01:00",
"request-id": "xxx",
"client-request-id": "xxx"
}
}
}
Ao contrário dos itens de lista, os itens de unidade não possuem uma propriedade "campos". Mesmo assim, tentei por /fields
trás do URL acima e obtive esta resposta:
{
"error": {
"code": "itemNotFound",
"message": "Item not found",
"innerError": {
"date": "2024-01-08T11:02:09",
"request-id": "xxx",
"client-request-id": "xxx"
}
}
}
Alguém poderia me dizer se o que estou tentando fazer é possível com solicitações de API e, em caso afirmativo, qual URL, quais cabeçalhos e qual corpo de solicitação eu teria que usar?
Esta também é minha primeira postagem, então pergunte-me se algo não estiver claro.