プロジェクトのエクスポート

プロジェクトを有効なアセットとともに圧縮ファイルにエクスポートします。 エクスポートされたプロジェクトは、圧縮ファイルとしてローカル・マシンにダウンロードされます。

開始前に

  • テナントからプロジェクトをエクスポートするには、管理者権限が必要です。
  • 管理者権限を持たず、カスタム・ロールを保持している場合は、エクスポートするプロジェクト専用の書き込み権限を持っていることを確認してください。

手順

  1. REST クライアント・プラットフォームで、プロジェクトを公開するテナントの認証情報を追加します。
    1. 特定のアセットのみを含むプロジェクトをエクスポート

      このアプローチでは、要件に応じて特定のアセットだけを選択して含めることで、プロジェクトをエクスポートできます。

      
      //In case of Instance API key 
      Headers:
      {
      "x-instance-api-key": "instance_api_key"
      }
       
      // In case of MCSP or ISV token
      Headers:
      {
      "Authorization": "Bearer mcsp_or_isv_token"
      }
      
      Body: {               
         workflows": 
      		[
                  "<workflow1_uid>",
                  "<workflow2_uid>",
              ],
              "flows": 
      		[
                  "<flowservice1_name>",
                  "<flowservice2_name>",
              ],
              "rest_api": 
      		[
                  "<rest_api1_name>",
                  "<rest_api2_name>",
              ],
              "soap_api": 
      		[
                  "<soap_api1_name>",
                  "<soap_api2_name>",
              ],        
              "messaging": 
      		[
                  "<subscriber1_name>",
                  "<subscriber2_name>"
              ]
      }
      注: プロジェクト内で利用可能なアセットのリストを取得するには、 Enabling a workflow APIコールを使用します。 アセットリストにアクセスしたら、プロジェクトからエクスポートしたいアセットを選択できます。
    2. すべてのアセットを含むプロジェクトをエクスポート

      この方法では、すべてのアセットを含むプロジェクト全体をエクスポートできます。

      
      //In case of Instance API key 
      Headers:
      {
      "x-instance-api-key": "instance_api_key"
      }
       
      // In case of MCSP or ISV token
      Headers:
      {
      "Authorization": "mcsp_or_isv_token"
      }
      
      Body: 
      {               
      }
  2. プロジェクトの URL、POSTリクエストを行う。

    URL 構文: <domain>/apis/v1/rest/projects/<project>/export

    この URL 、<project>は公開したいプロジェクトの名前またはUIDである。

    メソッド: POST

    リクエストが成功すれば、成功のレスポンスコードを受け取る。

    {
      "apiVersion": "1.0",
      "metadata": {
        "source": "<source_env_name>",
        "project": "<project>",
        "generatedOn": <timestamp>
      },
      "configurations": {
        "packages": [<an_array_of_packages>],
        "variables": [<an_array_of_project_variables_and_paramters>],
        "connections": [<an_array_of_connections>],
        "certificates": [<an_array_of_certificates>],
        "servicesSchedule": [<an_array_of_schedules_of_flowservices>]
      },
      "globals": {
        "alertRules": [<an_array_of_workflow_and_flowservice_alertrules>],
        "versionControlAccounts": [<an_array_of_version_control_accounts>]
      }
    }
    
    注: valid_tillの値は、リンクをダウンロードするための有効期間を示す。