无效的源路径 /_links/source/href - Django
Invalid source path /_links/source/href - Django
我有一个 Dwolla api 请求,我正在尝试发送,但我收到一个我无法弄清楚的路径无效路径错误。因此,主要错误来自请求正文,即使我确保它与 api 文档示例相似,只是从数据库中替换了我的信息。
任何人都可以帮我弄清楚发生了什么以及导致错误的原因。
这是 Dwolla api 文档中的示例:
request_body = {
'_links': {
'source': {
'href': 'https://api-sandbox.dwolla.com/funding-sources/707177c3-bf15-4e7e-b37c-55c3898d9bf4'
},
'destination': {
'href': 'https://api-sandbox.dwolla.com/customers/07D59716-EF22-4FE6-98E8-F3190233DFB8'
}
},
'amount': {
'currency': 'USD',
'value': '1.00'
},
'metadata': {
'paymentId': '12345678',
'note': 'payment for completed work Dec. 1'
},
'clearing': {
'destination': 'next-available'
},
'correlationId': '8a2cdc8d-629d-4a24-98ac-40b735229fe2'
}
transfer = app_token.post('transfers', request_body)
这是我从收集信息的示例中得到的输出:
{
'_links':{
'source':{
'href':'https://api-sandbox.dwolla.com/funding-sources/..a295c'
},
'destination':{
'href':'https://api-sandbox.dwolla.com/funding-sources/..ae0fc'
}
},
'amount':{
'currency':'USD',
'value':'15.00'
},
'metadata':{
'paymentId':'507133793',
'note':'wild night'
},
'clearing':{
'destination':'next-available'
},
'correlationId':'8a2cdc8d-629d-4a24-98ac-40b735229fe2'
}
这是发生的确切错误:
ValidationError at /4/4/add_transaction/
{"code":"ValidationError","message":"Validation error(s) present. See embedded errors list for more details.","_embedded":{"errors":[{"code":"Invalid","message":"Invalid funding source.","path":"/_links/source/href","_links":{}}]}}
验证错误应该包含一个嵌入式错误列表,其中包含顶级错误代码、简短消息(错误描述)和指向无效字段的路径。在这种情况下,有一些事情可以 return 无效的资金来源。用于发送资金来源。
- 资金来源状况"verified"?所有资金来源都需要经过验证才能有资格发送。
- URL 是否有效,它是否指向您有权发送的用户帐户存在的资金来源?
我的假设是资金来源是 "unverified" 需要验证时,但请检查这几项以查看是否可以解决错误!有关资金来源验证的更多信息,请参考 our docs。
我有一个 Dwolla api 请求,我正在尝试发送,但我收到一个我无法弄清楚的路径无效路径错误。因此,主要错误来自请求正文,即使我确保它与 api 文档示例相似,只是从数据库中替换了我的信息。
任何人都可以帮我弄清楚发生了什么以及导致错误的原因。
这是 Dwolla api 文档中的示例:
request_body = {
'_links': {
'source': {
'href': 'https://api-sandbox.dwolla.com/funding-sources/707177c3-bf15-4e7e-b37c-55c3898d9bf4'
},
'destination': {
'href': 'https://api-sandbox.dwolla.com/customers/07D59716-EF22-4FE6-98E8-F3190233DFB8'
}
},
'amount': {
'currency': 'USD',
'value': '1.00'
},
'metadata': {
'paymentId': '12345678',
'note': 'payment for completed work Dec. 1'
},
'clearing': {
'destination': 'next-available'
},
'correlationId': '8a2cdc8d-629d-4a24-98ac-40b735229fe2'
}
transfer = app_token.post('transfers', request_body)
这是我从收集信息的示例中得到的输出:
{
'_links':{
'source':{
'href':'https://api-sandbox.dwolla.com/funding-sources/..a295c'
},
'destination':{
'href':'https://api-sandbox.dwolla.com/funding-sources/..ae0fc'
}
},
'amount':{
'currency':'USD',
'value':'15.00'
},
'metadata':{
'paymentId':'507133793',
'note':'wild night'
},
'clearing':{
'destination':'next-available'
},
'correlationId':'8a2cdc8d-629d-4a24-98ac-40b735229fe2'
}
这是发生的确切错误:
ValidationError at /4/4/add_transaction/
{"code":"ValidationError","message":"Validation error(s) present. See embedded errors list for more details.","_embedded":{"errors":[{"code":"Invalid","message":"Invalid funding source.","path":"/_links/source/href","_links":{}}]}}
验证错误应该包含一个嵌入式错误列表,其中包含顶级错误代码、简短消息(错误描述)和指向无效字段的路径。在这种情况下,有一些事情可以 return 无效的资金来源。用于发送资金来源。
- 资金来源状况"verified"?所有资金来源都需要经过验证才能有资格发送。
- URL 是否有效,它是否指向您有权发送的用户帐户存在的资金来源?
我的假设是资金来源是 "unverified" 需要验证时,但请检查这几项以查看是否可以解决错误!有关资金来源验证的更多信息,请参考 our docs。