我正在使用 ruby paypal rest api,我所做的一切似乎都是正确的,但 PayPal 一直说我的日期格式不正确。
这是我的电话:
Payment.all(:start_time => '2013-03-06T11:00:00Z', :end_time => '2013-03-06T11:00:00Z')
经过多次尝试,我从字面上采用了文档中的日期示例:https://developer.paypal.com/webapps/developer/docs/api/
因为无论我做什么,我都会得到相同的回应:
'{"name":"VALIDATION_ERROR","details":[{"field":"start_time","issue":"Must
be a date_time string of form yyyy-mm-ddThh:mm:ss(.sss)?Z"},{"field":"end_time","issue":"Must
be a date_time string of form yyyy-mm-ddThh:mm:ss(.sss)?Z"}],"message":"Invalid
request - see details","information_link":"https://developer.paypal.com/webapps/developer/docs/api/#VALIDATION_ERROR","debug_id":"dcd8a9ce6a5e7"}'
我是瞎了还是没有道理?
最佳答案
看起来这是我们 API 中的一个错误,它期望原始值而不是 url 编码值。 SDK 始终对 start_time 和 end_time 的值进行 url 编码(或者事实上,按照 HTTP 规范对所有 url 参数进行编码)。我们已提交错误并尽快修复此问题。同时,如果这是您需要处理的事情,我们可能会让 SDK 不对参数进行 url 编码,或者您现在可以在本地修改代码。
关于PayPal Rest API 日期过滤不起作用。我究竟做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17594020/