使用JMeter中的Oauth2向Google进行身份验证

使用JMeter中的Oauth2向Google进行身份验证,oauth,google-drive-api,jmeter,google-oauth,Oauth,Google Drive Api,Jmeter,Google Oauth,我正在打一个POST电话以获取JMeter中的oAuth令牌。这样我就可以上传文件到谷歌硬盘。下面是我在JMeter中的请求详细信息 POST https://accounts.google.com/o/oauth2/token POST data: client_id=<my_client_id>&auth_uri=https%3A%2F%2Faccounts.google.com%2Fo%2Foauth2%2Fauth&token_uri=https%3A%2F

我正在打一个POST电话以获取JMeter中的oAuth令牌。这样我就可以上传文件到谷歌硬盘。下面是我在JMeter中的请求详细信息

POST https://accounts.google.com/o/oauth2/token

POST data:
client_id=<my_client_id>&auth_uri=https%3A%2F%2Faccounts.google.com%2Fo%2Foauth2%2Fauth&token_uri=https%3A%2F%2Faccounts.google.com%2Fo%2Foauth2%2Ftoken&client_secret=<my_client_secret>&grant_type=authorization_code&redirect_uris=%5B%22urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob%22%2C+%22127.0.0.1%3A3000%22%5D%0A&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive

[no cookies]

Request Headers:
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 424
Host: accounts.google.com
User-Agent: Apache-HttpClient/4.5.2 (Java/1.8.0_121)
我建议使用from作为编程语言,这是获取/刷新OAuth令牌的最快、最简单的方法

有关详细说明和授权示例,请参阅文章。

我建议使用from作为编程语言,这是获取/刷新OAuth令牌的最快、最简单的方法


有关详细解释和授权示例,请参阅文章。

我无法帮助您使用JMeter,但我可以告诉您错误消息的含义

grant\u type=authorization\u code
是Oauth2流程中的第二步。它有几个必需的参数,其中一个是代码

https://accounts.google.com/o/oauth2/token
code=4/X9lG6uWd8-MMJPElWggHZRzyFKtp.QubAT_P-GEwePvB8fYmgkJzntDnaiAI&client_id={ClientId}.apps.googleusercontent.com&client_secret={ClientSecret}&redirect_uri=urn:ietf:wg:oauth:2.0:oob&grant_type=authorization_code
所涉及的代码是用户批准应用程序访问的初始请求返回的代码


我还想补充一点,谷歌有许多官方客户库,可以为您处理这些电话。如果不需要的话,使用其中一种方法比尝试理解Oauth2流要容易得多。如果您不能使用该库,并且您对看到google的完整Oauth2流感兴趣,我有一个教程,其中显示了纯HTTP调用。

我无法帮助您使用JMeter,但我可以告诉您错误消息的含义

grant\u type=authorization\u code
是Oauth2流程中的第二步。它有几个必需的参数,其中一个是代码

https://accounts.google.com/o/oauth2/token
code=4/X9lG6uWd8-MMJPElWggHZRzyFKtp.QubAT_P-GEwePvB8fYmgkJzntDnaiAI&client_id={ClientId}.apps.googleusercontent.com&client_secret={ClientSecret}&redirect_uri=urn:ietf:wg:oauth:2.0:oob&grant_type=authorization_code
所涉及的代码是用户批准应用程序访问的初始请求返回的代码


我还想补充一点,谷歌有许多官方客户库,可以为您处理这些电话。如果不需要的话,使用其中一种方法比尝试理解Oauth2流要容易得多。如果您不能使用该库,并且您对看到google的完整Oauth2流感兴趣,我有一个教程,其中显示了纯HTTP调用。

这对您有帮助吗?我查过了。但无法在JMeter中生成请求。如果要上载文件,则需要访问令牌。如果要检索访问令牌,则需要从URL检索到具有作用域的代码。您是否使用JMeter运行测试,并且您使用的驱动器帐户是否为该用途的测试帐户?这对您有帮助吗?我查过了。但无法在JMeter中生成请求。如果要上载文件,则需要访问令牌。如果要检索访问令牌,则需要从URL检索到具有作用域的代码。您是否使用JMeter来运行测试,以及您使用的驱动器帐户是否是用于此目的的测试帐户?谢谢Dmitri。我在检查你的文章,你直接输入了持有者{token}。您能告诉我您是如何手动获得该令牌的吗?如果您想在该令牌中添加一些代码,请向他展示如何使用该库。这是仅板线链接的答案。谢谢Dmitri。我在检查你的文章,你直接输入了持有者{token}。你能让我知道你是如何手动获得这个令牌的吗?你有没有可能想给他添加一些代码,告诉他如何使用这个库?我想这是线路板链接唯一的答案。