2016-04-11 8 views
1

Arka PlanGüncelleme Hesabı ben daha önce kapalı bina ne farklıdır yeni Yodlee Toplama API kullanıyorum MFA

için yeni Yodlee API (PUT) Son nokta.

Şu anda MFA tepkisini koymak için hesap kayıt akışında bu son nokta kullanıyorum:

PUT /{cobrandName}/v1/providers/{providerAccountId}

Benim isteği şöyle görünür:

{ 
    url: `${this.rest}providers/${providerAccountId}`, 
    headers: { 
    'Authorization': `cobSession=${self.appToken}, userSession=${token}` 
    }, 
    form: { 
    'MFAChallenge': JSON.stringify(newMfa) 
    } 
} 

this.rest benim kişisel dinlenme url'dir , yenileme için uygun providerAccountId, self.appToken geçerli cobrand oturum belirteci, token geçerli kullanıcının giriş

{ 
"loginForm": { 
    "mfaTimeout": 94650, 
    "formType": "questionAndAnswer", 
    "row": [ 
    { 
     "id": "SQandA--QUESTION_1--Row--1", 
     "fieldRowChoice": "0001", 
     "form": "0001", 
     "label": "What is the name of your state?", 
     "field": [ 
      { 
       "id": "SQandA_QUESTION_1_1", 
       "name": "QUESTION_1", 
       "isOptional": false, 
       "value": "Enter the answer", 
       "valueEditable": true, 
       "type": "text" 
      } 
     ] 
    }, 
    { 
     "id": "SQandA--QUESTION_2--Row--2", 
     "fieldRowChoice": "0001", 
     "form": "0001", 
     "label": "What is the name of your first school", 
     "field": [ 
      { 
       "id": "SQandA_QUESTION_2_2", 
       "name": "QUESTION_2", 
       "isOptional": false, 
       "value": "Enter the answer", 
       "valueEditable": true, 
       "type": "text" 
      } 
     ] 
    } 
] 
} 

talimatlarına göre PKI ile şifrelenmiş olan field nesnenin value alanları olmak exeption ile: belirteci ve newMfa bu profil ile eşleştiğini dizgelenmiş olan bir JSON amacıdır. Bu PUT isteği taşırken

Sayı

Ancak, ben Yodlee bu hatayı alıyorum:

{ errorCode: 'Y803', 
errorMessage: 'MFAChallenge or providerParam required', 
referenceCode: 'p1460412835654A4Q24t' } 

açıkça benim formda bir MFAChallenge parametresine sahip olsa. MFAChallenge varsa, bu hatayı alabilmem için herhangi bir fikir (ve bu, üstbilgiler veya URL parametreleri dışında PUT isteğinden geçirilen tek bilgi olduğunu unutmayın)? Ben body veri olarak koyarak denedim, ancak bu işe yaramıyor gibi görünmüyor ve API son noktalarının çok azı aslında en az bir tane olsa form kodlanmış dizeleri üzerinden body kullanıyor görünüyor.

cevap

0
Sen URL'nin bir parçası olarak bu bilgileri MFAChallenge göndermek zorunda

örneğin

https://developer.api.yodlee.com/ysl/restserver/v1/providers/10114184 aşağıya bakın?MFAChallenge =% 7B% 20% 22loginForm% 22% 3A% 20% 7B% 20% 20% 20% 20% 20% 22mfaTimeout% 22% 3A% 2094650% 2C% 20% 20% 20% 20% 20% 22formType% % 22 3A% 20,% 22questionAndAnswer% 22% 2C,% 20,% 20,% 20,% 20,% 20,% 22row% 22% 3A% 20,% 5B% 20,% 20,% 20,% 20,% 20,% 7B% 20% 20% 20% 20% 20% 20% 20% 20% 20% 22id% 22% 3A% 20,% 22SQandA - QUESTION_1 - Satır 1 -% 22% 2C,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20 % 20% 22fieldRowChoice% 22% 3A% 20,% 220.001% 22% 2C,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 22form% 22% 3A% 20,% 220.001% 22% 2C% 20 % 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 22label% 22% 3A% 20,% 22What% 20is% 20tayin% 20name% 20of% 20your% 20state% 3F% 22% 2C,% 20,% 20,% 20 % 20,% 20,% 20,% 20,% 20,% 20,% 22field% 22% 3A% 20,% 5B% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 7B % 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 22id% 22% 3A% 20,% 22SQandA_QUESTION_1_1% 22% 2C% 20 % 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 22name% 22% 3A% 20,% 22QUESTION_1% 22% 2C,% 20,% 20 % 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 22isOptional% 22% 3A% 20false% 2C,% 20,% 20,% 20,% 20,% 20 % 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 22value% 22% 3A% 20,% 22Enter% 20tayin% 20answer% 22% 2C,% 20,% 20,% 20,% 20 % 20,% 20,% 20,% 20,% 20,% 20 % 20,% 20,% 20,% 20,% 20,% 20,% 20,% 22valueEditable% 22% 3A% 20true% 2C,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20 % 20,% 20,% 20,% 20,% 22type% 22% 3A% 20,% 22text% 22% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 7D% 20 % 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 5D% 20,% 20,% 20,% 20,% 20,% 7D% 2C,% 20,% 20,% 20,% 20,% 20,% 7B% 20,% 20,% 20 % 20,% 20,% 20,% 20,% 20,% 20,% 22id% 22% 3A% 20,% 22SQandA - QUESTION_2 - Satır -% 2% 22 2C% 20% 20% 20% 20% 20% 20% 20% % 20 20,% 22fieldRowChoice% 22% 3A% 20,% 220.001% 22% 2C,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 22form% 22% 3A% 20,% 220.001% 22% 2C% % 20 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 22label% 22% 3A% 20,% 22What% 20is% 20tayin% 20name% 20of% 20your% 20first% 20school% 22% 2C,% 20,% 20,% % 20 20,% 20,% 20,% 20,% 20,% 20,% 22field% 22% 3A% 20,% 5B% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% Şekil 7B,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 22id% 22% 3A% 20,% 22SQandA_QUESTION_2_2% 22% 2C% % 20 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 22name% 22% 3A% 20,% 22QUESTION_2% 22% 2C,% 20,% % 20 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 22isOptional% 22% 3A% 20false% 2C,% 20,% 20,% 20,% 20,% % 20 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 22value% 22% 3A% 20,% 22Enter% 20tayin% 20answer% 22% 2C,% 20,% 20,% 20,% 2 0% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 22valueEditable% 22% 3A% 20true% 2C,% 20,% 20,% 20,% 20,% 20,% 20,% % 20 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 22type% 22% 3A% 20,% 22text% 22% 20% 20% 20% 20% 20% 20% 20% 20% % 20 20,% 20,% 20,% 20,% 7D% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 20,% 5D% 20,% 20,% 20,% 20,% 7D% 20% 5D% 20% 20% 7D

İlgili konular