Python ROPC流:请求主体必须包含以下参数:';客户端断言';或';客户机密';
我正在测试MSAL和ROPC流。当我运行示例时,我得到错误:Python ROPC流:请求主体必须包含以下参数:';客户端断言';或';客户机密';,python,msal,Python,Msal,我正在测试MSAL和ROPC流。当我运行示例时,我得到错误: python username_password_sample.py parameters.json invalid_client AADSTS7000218: The request body must contain the following parameter: 'client_assertion' or 'client_secret'. 我在遵循MS文档和使用curl时遇到了同样的问题。请检查SO社区在哪里帮助我解决了这个
python username_password_sample.py parameters.json
invalid_client
AADSTS7000218: The request body must contain the following parameter: 'client_assertion' or 'client_secret'.
我在遵循MS文档和使用curl时遇到了同样的问题。请检查SO社区在哪里帮助我解决了这个问题。在向curl请求添加应用程序注册密钥后,我获得了有效的令牌,并且能够获取邮件。让我困惑的是,secret在parameters.json文件中不存在。您错过了此链接中的第6步: 如果应用程序设置为
公共客户端
,则不需要密码
有关更多详细信息,请参阅
谢谢。现在,我仔细查看了文本:“在不使用重定向URI的情况下,使用以下流需要: “资源所有者密码凭据”这正是我正在使用的场景。我首先用curl进行了测试,当我将client_secret添加到body中时,它起了作用。这意味着这对于没有重定向URL的ROPC不是强制性的。