2016-09-05 30 views
0

私はabapプロジェクトでDocuSign APIのサービスを使用しようとしています。特定の電子メールに文書を送信して、署名することができます。しかし、次のエラーが発生しました:Invalid_request_parameter(封筒の作成と送信)

"errorCode": "INVALID_REQUEST_PARAMETER"、## "message": "リクエストに無効なパラメータが少なくとも1つ含まれています。クエリのパラメータfrom_dateが有効なDateTimeに設定されているか、 envelope_ids'または 'transaction_ids' を指定しなければなりません

私は次のことを試してみました:。

CALL METHOD cl_http_client=>create_by_url 
    EXPORTING 
    url    = l_url (https://demo.docusign.net/restapi/v2/accounts/XXXXXX') 
    proxy_host   = co_proxy_host 
    proxy_service  = co_proxy_service 
    IMPORTING 
    client    = lo_http_client 

lo_http_client->request->set_method(method = 'POST'). 

    CALL METHOD lo_http_client->request->set_header_field 
    EXPORTING 
    name = 'Accept' 
    value = 'application/json'. 


CALL METHOD lo_http_client->request->set_header_field 
    EXPORTING 
    name = 'X-DocuSign-Authentication' 
    value = get_auth_header(). (json auth header) 

CALL METHOD lo_http_client->request->set_cdata 
    EXPORTING 
    data = create_body(). 

これは私の体である:

CONCATENATE 
`{` 
    `"emailSubject": "DocuSign REST API Quickstart Sample",` 
    `"emailBlurb": "Shows how to create and send an envelope from a document.",` 
    `"recipients": {` 
    `"signers": [{` 
    `"email": "[email protected]",` 
    `"name": "test",` 
    `"recipientId": "1",` 
    `"routingOrder": "1"` 
    `}]` 
    `},` 
    `"documents": [{` 
    `"documentId": "1",` 
    `"name": "test.pdf",` 
    `"documentBase64":` `"` l_encoded_doc `"` 
    `}],` 
    `"status": "sent"` 
`}` INTO re_data. 

取得するためのAPIリクエストBaseurlは正常に動作しています。 (私が知っているエラーは、問題が何であるか、非常に具体的であるが、私は言及したパラメータの一つが要求に追加されるべきであることをDocuSignのAPIドキュメント上の任意のソースを見つけるカント)

はよろしく

+0

これは、サービスを呼び出すためにABAPを使用しているという事実とは関係がないと言いたいので、タグを削除しました。それとは別に、私はエラーメッセージがややはっきりしていると言います... – vwegert

+0

私たち(DocuSIgn)は、SAPとDocuSignの統合を特色にしています。興味のある方は、[email protected]までご連絡ください。ラリー・クルーガーがあなたに送ったと伝えてください。その他の問題が発生した場合は、さらに質問してください。 –

答えて

1

にありがとうエラーメッセージは、特定のクエリ文字列パラメータを必要とするエンドポイントへの投稿であることを示しているようですが、クエリ文字列で期待通りに指定していません。使用している操作についてDocuSign APIのドキュメントを確認し、必要なクエリ文字列パラメータを確認してから、リクエストURLにこれらのパラメータを含めるようにしてください。

ドキュメントを使用してこれを理解できない場合は、指定したクエリ文字列のパラメータを含め、リクエストに使用しているURL(エンドポイント)を明確にするために投稿を更新することをお勧めしますURL。アカウントIDのようなものには偽の値を入れることができます。あなたが呼んでいるエンドポイントと送信しているqsパラメータを確認するだけです。

1

代わり

https://demo.docusign.net/restapi/v2/accounts/XXXXXX 
+0

はい、これは問題だと思います。間違ったエンドポイントが使用されています。質問にお答えいただきありがとうございます! –

+0

投稿を作成中に間違ったURLをコピーしましたが、正しいもの(/封筒)を使用していましたが、それは問題ではありませんでした。 –

0

https://demo.docusign.net/restapi/v2/accounts/XXXXXX/envelopes 

を使用し、封筒を作成するには、私は間違いを発見した、すべての答えをいただき、ありがとうございます。リクエストを作成することは問題ではありませんでした。私は間違った "送信"方法を使用していました。

今その作業:)

lo_rest_client->ポスト(輸出しio_entity = lo_request_entity)。

関連する問題