tsuyopon7773
@tsuyopon7773

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

クラウドPowerautomateでPDF service APIで接続エラーが発生する

解決したいこと

クラウドのpowerautomateでFormsに入力された情報を、PDF フォームに出力したい。

初めての投稿させていただきます。知識が疎く、説明不足な点がございましたら、ご指摘いただき、解決までご助言いただけますと幸いです。

フロー概略:
1 HTTPコネクタ PDFトークンの取得
         PDFのAPIサービスのクライアントID、クライアントシークレット、スコープで接続
2 変数コネクタ(変数名:access_token) 出力したトークンを変数にセット
3 HTTPコネクタ PDFフォームに入力

発生している問題・エラー

フローの1,2は正常に終了しましたが、3でエラー(Client ID is invalid)が発生しました。
解決方法を教えて下さい。

エラー内容:

    "body": {
        "error": {
            "code": "Forbidden",
            "message": "Client ID is invalid",
            "details": {
                "error_code": "403003"

該当するソースコード


<転記>は、<Adobe Developer Consoleの「OAuth Server-to-Server」より転記>です。

1 HTTPコネクタ
    "inputs": {
        "method": "POST",
        "uri": "https://ims-na1.adobelogin.com/ims/token",
        "headers": {
            "Content-Type": "application/x-www-form-urlencoded"
        },
        "body": "client_id=<転記>&client_secret=<転記>&grant_type=client_credentials&scope=<転記>"
    },
    "runtimeConfiguration": {
        "contentTransfer": {
            "transferMode": "Chunked"
        }
    },
    "metadata": {
        "operationMetadataId": "<非表示>"
    }
  }

3 HTTPコネクタ
  {
    "uri": "https://pdf-services.adobe.io/operation/pdf/fill-pdf-form",
    "method": "POST",
    "headers": {
     "Authorization": @{variables('access_token')},
     "Content-Type": "application/json"
  }

    "body": {
        "templateFile": {
            "url": "https:ファイル保存先/SampleField.pdf"
        },
        "formFields": [
            {
                "fieldName": "AAA",
                "value": "名前"
            },
            {
                "fieldName": "BBB",
                "value": "日付"
            }
        ]
    }
 }

自分で試したこと

・1 HTTPコネクタで取得したトークンで失敗するため、3 HTTPコネクタに、クライアントID、クライアントシークレット、スコープを追加するも現象変わらず。
・Adobe Developer Console「OAuth Server-to-Server」のGenerate access tokenで発行したトークンと「1 HTTPコネクタで取得したトークン」が異なるため、Generate access tokenで発行したトークンを、3 HTTPコネクタのヘッダーにセットするも現象変わらず。

0

2Answer

@baku2sanさん
ご確認いただきありがとうございます。やはりそうでしょうか。
やはり投稿の自分で試した「・Adobe Developer Console「OAuth Server-to-Server」のGenerate access tokenで発行したトークンと「1 HTTPコネクタで取得したトークン」が異なるため」のトークンが異なる点が影響しているように感じます。
HTTPコネクタ1を削除し、3HTTPコネクタに、Adobe Developer Console「OAuth Server-to-Server」のGenerate access tokenで発行したトークンをセットしましたが現象は変わりませんでした。

1Like

Comments

  1. まずは、単純化して確認する為にも、Power Automateは一旦外して、HTTP request だけをブラウザなり postman なりで API 確認をされた方が良いのでは、と思います。

  2. @tsuyopon7773

    Questioner

    @baku2sanさん
    おっしゃる通りですね。
    残念ながら、Http requstの知識が無く、即レスできませんが、ご助言いただいた内容で確認させていただきます。

エラーメッセージからすると、クライアントIDに期待しているものが渡されてない感じがしますね。

0Like

Your answer might help someone💌