【问题标题】:How to use client secret having special characters in groovy如何在groovy中使用具有特殊字符的客户端密码
【发布时间】:2020-08-23 02:52:30
【问题描述】:

我正在尝试运行 Microsoft 图形 API 来生成令牌。这在邮递员中工作正常,但在 SoapUI 中失败。我认为客户端密码具有导致问题的特殊字符。

客户端密码:

osi5oX-:?0A3YiG4aCpZ.Y[+PW51pZVY

API 网址(POST):

https://login.microsoftonline.com/{tenantID}/oauth2/v2.0/token

主体:

client_id=xxxxx&client_secret=osi5oX-:?0A3YiG4aCpZ.Y[+PW51pZVY&grant_type=client_credentials&scope=https://graph.microsoft.com/.default

错误:

{"error":"invalid_client","error_description":"AADSTS7000215: Invalid client secret is provided.\r\nTrace ID: 32b5bf83-f908-4b4e-9fe6-5b05fd949e00\r\nCorrelation ID: b9b7ce92-f5d1-41d1-8d92-eed8a6a5470b\r\nTimestamp: 2020-05-07 17:27:08Z","error_codes":[7000215],"timestamp":"2020-05-07 17:27:08Z","trace_id":"32b5bf83-f908-4b4e-9fe6-5b05fd949e00","correlation_id":"b9b7ce92-f5d1-41d1-8d92-eed8a6a5470b","error_uri":"https://login.microsoftonline.com/error?code=7000215"}

【问题讨论】:

标签: groovy microsoft-graph-api special-characters soapui azure-ad-graph-api


【解决方案1】:

编码后使用secret即可。

import java.net.URLEncoder;
String url = "osi5oX-:?0A3YiG4aCpZ.Y[+PW51pZVY"
String encodedUrl = URLEncoder.encode(url, "UTF-8" );
println(encodedUrl)​

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-05
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    • 2016-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多