Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ROPC流:请求主体必须包含以下参数:';客户端断言';或';客户机密';_Python_Msal - Fatal编程技术网

Python 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社区在哪里帮助我解决了这个

我正在测试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社区在哪里帮助我解决了这个问题。在向curl请求添加应用程序注册密钥后,我获得了有效的令牌,并且能够获取邮件。

让我困惑的是,secret在parameters.json文件中不存在。

您错过了此链接中的第6步:

如果应用程序设置为
公共客户端
,则不需要密码

有关更多详细信息,请参阅


谢谢。现在,我仔细查看了文本:“在不使用重定向URI的情况下,使用以下流需要:​ “资源所有者密码凭据”这正是我正在使用的场景。我首先用curl进行了测试,当我将client_secret添加到body中时,它起了作用。这意味着这对于没有重定向URL的ROPC不是强制性的。