我在尝试将一些数据发布到 SharePoint API 时遇到问题。我能够在postman
使用form/x-www-form
体做到这一点,但最终我尝试使用一个名为 Xojo 的框架在 Web 应用程序中使用 api/requests。
无论如何,为此,我正在尝试使用curl
并且我得到了响应request body must contain the parameter 'grant_type'
它只是一个带有类型名称的简单字符串。我的卷曲请求如下。为什么没有从身体检测到数据?非常感谢任何帮助,我没有经常使用卷曲。谢谢!
curl -H "Content-Type: application/json" -X POST
"https://accounts.accesscontrol.windows.net/tenant/tokens/OAuth/2?"
-d "{"grant_type":"client_credentials",
"client_id":"client@0tenant",
"client_secret":"client_secret",
"resource":"resource-string"}"
我认为你的 REST API不支持 json 请求(查看这个关于 Oauth2 的页面(。您应该发出以下请求:
curl -H "Content-Type: application/x-www-form-urlencoded" --request POST
-d grant_type="client_credentials"
-d client_id="client@0tenant"
-d client_secret="client_secret"
-d resource="resource-string"
"https://accounts.accesscontrol.windows.net/tenant/tokens/OAuth/2?"
必须对请求中的每个键/值使用-d
选项。