Как использовать секрет клиента со специальными символами в groovy - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь запустить Microsoft graph API для генерации токена. Это нормально работает в почтальоне, но не работает в SoapUI. Я думаю, что в секрете клиента есть специальные символы, которые вызывают проблему.

секрет клиента:

osi5oX-:?0A3YiG4aCpZ.Y[+PW51pZVY

URL-адрес 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"}

1 Ответ

0 голосов
/ 08 мая 2020

Используйте секрет после кодирования, и он работает.

import java.net.URLEncoder;
String url = "osi5oX-:?0A3YiG4aCpZ.Y[+PW51pZVY"
String encodedUrl = URLEncoder.encode(url, "UTF-8" );
println(encodedUrl)​
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...