Skip to main content
Participant
April 16, 2024
Answered

Acrobat Sign RestAPI(v6)を使ったフォームフィールドの設定ができない

  • April 16, 2024
  • 1 reply
  • 368 views

https://helpx.adobe.com/jp/sign/faq/api.html 

 

こちらのサイトを参考に、Acrobat SignのRestAPI(v6)を使って「契約書のアップロード」および「フォームフィールドの追加」をさせたのですが「フィームフィールドの追加」の方が正しく機能しません。

具体的には「PUT /agreements/(ID)/formFields」で指定したものは一切無視され、常に左上に「署名欄」が付与された状態となってしまいます。

 

原因および対策方法がお分かりでしたらご提示いただけると幸いです。

This topic has been closed for replies.
Correct answer TT_Dev

https://community.adobe.com/t5/adobe-acrobat-sign-discussions/api-default-form-fields-issue/m-p/13836514

こちらのサイトを参考に操作してみたところ解決しました。

 

①「GET /agreements/{agreementId}/members 」でのassineeの取得

②「PUT /agreements/(ID)/formFields」でassineeを指定

これらの操作が漏れておりました。

1 reply

Adobe Employee
April 16, 2024

こんにちは。

 

全体のAPIコールの流れがわからないのではっきりしたことは言えませんが、PUT /agreements/(ID)/formFieldsでフィールドを指定する場合の座標がPDFページの左下が原点になっておらず、ずれてしまう不具合があるようです。ワークアラウンドとしましては、フォームフィールドテンプレートを使ってフィールドを定義して、POST /agreementsをコールする際に、

  "formFieldLayerTemplates": [
    {
      "libraryDocumentId": "<フォームフィールドテンプレートのID>"
    }
 ]

で契約書にテンプレートを重ねて署名依頼するという方法があります。ご参考になりましたら幸いです。

TT_DevAuthor
Participant
April 16, 2024

Altadena様

ご回答ありがとうございます。

ご提案いただいたテンプレートを重ねて署名依頼(POST /agreements + formFieldLayerTemplates)は期待通りの挙動となりました!

こちらの手法は代替策として控えさせていただきます。

 

なお現状遭遇している問題については下記URLで挙がっている話題と同等かな?と推測して調査を進めているところです。(こちら「POST /agreements」を使っているようですが…)

下記URLの情報 および Altadena様より頂いた情報を元に引き続き調査および試行錯誤してみます。

https://community.adobe.com/t5/adobe-acrobat-sign-discussions/adding-form-field-signature-to-a-pdf-using-rest-api-v6/m-p/13742580

 

貴重なお時間を割いて情報提供いただき感謝いたします。

TT_DevAuthorCorrect answer
Participant
April 17, 2024

https://community.adobe.com/t5/adobe-acrobat-sign-discussions/api-default-form-fields-issue/m-p/13836514

こちらのサイトを参考に操作してみたところ解決しました。

 

①「GET /agreements/{agreementId}/members 」でのassineeの取得

②「PUT /agreements/(ID)/formFields」でassineeを指定

これらの操作が漏れておりました。