Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Новый топик    Ответить
 Не получается token от getToken()  [new]
lfktk
Member

Откуда:
Сообщений: 18
Помогите, где ошибки?
ClassMethod getTaken(username As %Stringpassword As %Stringserver As %Stringport As %StringAs %String
{
  
authString username ":" password 
  
authStringEnc $system.Encryption.Base64Encode(authString)

  
hr ##class(%Net.HttpRequest).%New()
  
hr.Server server 
  
hr.Port port
  
hr.ContentType "text/xml"
  
hr.SetHeader("Accept","application/xml"
  
hr.SetHeader("Authorization","Basic "_authStringEnc)
  
hr.InsertFormData("grant_type","password")
  
hr.InsertFormData("username",username)
  
hr.InsertFormData("password",password)
  
hr.InsertFormData("scope","profile")
  
hr.Post("oauth/authorize")
    
  
I $isObject(hr.HttpResponse.Data{
    
access_token $TR(hr.HttpResponse.Data.Read(),"{}")
    
access_token 
  
Else {
    
"Unable to connect to the server!!"
    
""
  
}
}
Ошибка:
ответ от сервера
Не задан идентификатор клиента (Clientid)
18 авг 16, 15:36    [19558596]     Ответить | Цитировать Сообщить модератору
 Re: Не получается token от getToken()  [new]
DAiMor
Member

Откуда: Volzhsky -> Moscow -> CZ, Brno -> Moscow
Сообщений: 2675
а к какому сервису обращаешься ? это ведь он возвращает такую ошибку ?
может стоит посмотреть документацию по их апи
18 авг 16, 17:57    [19559675]     Ответить | Цитировать Сообщить модератору
 Re: Не получается token от getToken()  [new]
lfktk
Member

Откуда:
Сообщений: 18
DAiMor,

я разобрался с ошибками "Не задан идентификатор клиента (Clientid)", теперь не могу понять как кодировать Authentication credentials в base64?
authType=Preemptive
  authStringEnc $system.Encryption.Base64Encode(username ":" password)
  
hr.SetHeader("Authorization","Basic "_authStringEnc)
19 авг 16, 07:58    [19561317]     Ответить | Цитировать Сообщить модератору
 Re: Не получается token от getToken()  [new]
lfktk
Member

Откуда:
Сообщений: 18
автор: Я
DAiMor,

я разобрался с ошибками "Не задан идентификатор клиента (Clientid)", теперь не могу понять как кодировать Authentication credentials в base64?
authType=Preemptive
  authStringEnc $system.Encryption.Base64Encode(username ":" password)
  
hr.SetHeader("Authorization","Basic "_authStringEnc)
я разобрался!
19 авг 16, 08:12    [19561341]     Ответить | Цитировать Сообщить модератору
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Ответить