什么是来自API和沙箱的静态响应?

问题描述

我是第一次使用API​​-s。我的首要任务是调用API,我正在使用该API的沙盒版

我正在尝试以这种方式调用沙盒,但我应该得到一个静态响应,但是我得到了

“消息验证时出错”

这是什么意思,什么是沙盒,什么是静态响应?

procedure consentrequest(out transactionid1:transactionIdType);
        var
        Httprio2 : THTTPRio;
        initiateConsentRequest1 : initiateConsentRequest;
        initiateconsentrequestresponse1 : initiateconsentrequestresponse;
        type2 :consenttype;
        consent_init : consent2;
        //AccountInfo_PT2 : AccountInfo_PT;
        //transactionId1 : transactionIdType;
    begin
       initiateConsentRequest1 :=initiateConsentRequest.Create;
       initiateconsentrequestresponse1 :=initiateconsentrequestresponse.Create;
       consent_init :=consent2.Create;
       HTTPRio2 :=THTTPRIO.Create(nil);
       HTTPRio2.Url := 'https://sandBox.budapestbank.hu/OpenapiSandBox/v1.0.0';

       consent_init.type_ :=type2;
       consent_init.target := 'HU12345678901234567890123456';
       consent_init.validityPeriod :=30;
       initiateConsentRequest1.consent :=consent_init;
       ShowMessage('Before PT');
    initiateconsentrequestresponse1 :=(HTTPRio2 as AccountInfo_PT).initiateConsentRequest(initiateConsentRequest1);
       ShowMessage('After PT');
       transactionid1 := initiateconsentrequestresponse1.transactionId;

    end;

解决方法

沙箱通常是API的非生产副本,您可以使用不同的凭据并获得示例数据响应。对于开发人员来说,这是一个安全的实践空间。

关于“消息验证”的错误使我认为您发送的API请求某种程度上是无效的,也许它缺少参数。检查要调用的API的文档,并确保您具有正确的动词/端点和参数。还请查看响应本身是否还有更多信息。