バイナリファイルの処理

このページは機械翻訳により提供されています。翻訳内容と英語版に相違がある場合は、英語版が優先されます。

バイナリファイルとは、非テキスト形式のファイルです。 バイナリファイルは、人間が読める言語で記述されておらず、テキストファイルよりも複雑な保存構成を使用します。 Workatoを使用すると、レシピでこのようなファイルをビジネスシステム間で同期できます。

Workatoには、アプリ間でファイルを移動するための2つの選択肢があります。 どちらの選択肢も、テキストファイルとバイナリファイルの両方に適用できます。

  1. 公開URLを使用したファイルの移動:

    指定したファイルの公開URLを取得し、宛先アプリに渡します。 これにより、Workatoを経由せずに、ファイルが宛先アプリに直接移動します。 URLは、ジョブの実行中、公開アクセス可能である必要があります。

  2. ファイルコンテンツを使用したファイルの移動:

    ファイルコンテンツをWorkatoにダウンロードしてから、そのコンテンツを宛先アプリにアップロードします。 この選択肢を使用すると、ファイルデータを読み取り、変換を実行できます。

    非常に大きなファイルは公開URLを使用して移動することをおすすめします。ファイルコンテンツを使用して大きなファイルを移動すると、ジョブの処理速度が低下する可能性があります。

公開URLを使用したファイルの移動

公開URLを使用してファイルを移動するには:

1

移動するファイルの公開URLを見つけて保存します。

2

ファイルの公開URLを宛先アプリに渡します。

次の例では、DropboxからBoxにファイルを移動する方法を示します。 動作例については、サンプルレシピを参照してください。

公開URL経由でDropboxからBoxにファイルを移動公開URL経由でDropboxからBoxにファイルを移動

レシピは、新規ファイルトリガーから公開URLを取得します。 次に、ファイルがBoxにすでに存在するかどうかを確認します。 ファイルがBoxに存在しない場合、レシピはURLをURL経由でファイルをアップロードアクションに渡します。

公開URLの生成

新規ファイルトリガーを設定する際は、公開URLを生成するために、ファイルへの直接URLを取得フィールドでYesを選択してください。

ファイルコンテンツを使用したファイルの移動

ファイルコンテンツを使用してファイルを移動するには:

1

移動するファイルからファイルコンテンツをダウンロードします。

2

ファイルをターゲットシステムにアップロードします。

ファイルコンテンツを使用してファイルを移動するには、ファイルツール by Workatoコネクターを使用できます。 このネイティブアプリケーションでは、ファイル関連のさまざまなアクションを実行できます。

次の例では、GmailからBoxに添付ファイルを移動する方法を示します。 動作例については、サンプルレシピを参照してください。

Gmailから添付ファイルをダウンロードしてBoxにアップロードGmailから添付ファイルをダウンロードしてBoxにアップロード

Gmailの新規メールトリガー出力には、添付ファイルのリストが含まれる場合があります。 このレシピは、メールに添付ファイルがあるかどうかを確認します。 メールに添付ファイルがある場合、レシピは添付ファイルをダウンロードアクションを実行します。 次に、レシピはファイルコンテンツを使用してファイルをアップロードアクションを通じて、ファイルをBoxに読み込みます。

For eachレシピステップ(ステップ2)は、メール内の各添付ファイルに対してダウンロードとアップロードのステップを繰り返すアクションです。

ファイルコンテンツの使用

前の例では、Gmailが添付ファイルの公開URLを提供しないため、ファイルコンテンツを使用してGmailの添付ファイルを移動しました。 ファイルに公開URLがある場合は、公開URLを使用したファイルの移動の方がレシピの効率が高くなります。

公開URLからファイルコンテンツをダウンロード

ソースアプリが公開URLのみを提供し、宛先アプリでファイルコンテンツが必要な場合は、ファイルツール by WorkatoGet file from URLアクションを使用します。 このアクションは、公開URLからファイルコンテンツを取得します。

次の例では、レシピが共有Boxフォルダに作成された新規ファイルをSalesforceアカウントにアップロードし、関連付けます。

ツールを使用してファイルをダウンロードするレシピの例ツールを使用してファイルコンテンツをダウンロードするレシピ。 サンプルレシピ.

レシピは、Boxファイルの公開URLを使用してファイルコンテンツをダウンロードします。 次に、ファイルコンテンツが、特定のSalesforceアカウントに関連付けられた新しい添付ファイルとしてSalesforceにアップロードされます。 この場合、SalesforceアカウントIDはレシピ内にハードコードされています。

SalesforceにファイルをアップロードBoxのURLを使用してファイルをダウンロードし、ファイルコンテンツをSalesforceにアップロード。 サンプルレシピ.

Base64エンコーディング

Base64エンコーディングは、ネットワーク経由で送信するために、バイナリコンテンツを標準文字のセットに変換する形式です。 特定のアプリではBase64エンコードされたファイルのアップロードのみが許可され、そのようなアプリでは、ファイルのダウンロード時にBase64エンコードされたファイルコンテンツが生成されることがよくあります。

Workatoは、Formulaを使用したBase64コンテンツのエンコードまたはデコードをサポートしています。

バイナリコンテンツをBase64エンコードして、そのようなアプリにアップロードするには:

ファイルコンテンツをエンコードファイルコンテンツをエンコードするFormula

そのようなアプリから取得したBase64コンテンツをバイナリコンテンツにデコードするには:

ファイルコンテンツをデコードファイルコンテンツをデコードするFormula

Last updated: