O uso de verbos HTTP adicionais ao seu cliente é limitado
Em alguns casos, os aplicativos não conseguem fazer solicitações HTTP com verbos que não sejam GET ou POST. Por exemplo, alguns proxies, firewalls etc. podem estar configurados por seus operadores para bloquear determinados verbos HTTP, ou certos ambientes de aplicativo podem não ter suporte para outros verbos. Nesses casos, a API do OneDrive fornece uma maneira alternativa de especificar um verbo HTTP quando necessário.
Você pode usar túnel em qualquer solicitação HTTP por meio de um POST, fazendo uma solicitação POST e adicionando o cabeçalho X-HTTP-Method-Override
definido como o método que você deseja chamar.
Isso informa para o servidor processar a solicitação não como POST, mas como qualquer verbo especificado como o valor do cabeçalho.
Esse cabeçalho só é válido para solicitações POST. Ele será ignorado em outros métodos HTTP.
Por exemplo, se o verbo DELETE for bloqueado por um firewall, seu aplicativo poderá aplicar túnel de verbo à API para garantir que o aplicativo ainda possa excluir um arquivo.
POST /drive/items/{item-id} HTTP/1.1
Host: api.onedrive.com
X-HTTP-Method-Override: DELETE
Essa solicitação excluirá o recurso identificado. A resposta do serviço corresponderá à resposta que seria retornada se o método HTTP tivesse o verbo DELETE.