curl 请求正文中缺少参数



我在尝试将一些数据发布到 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选项。

最新更新