バイナリファイルの処理
バイナリファイルとは、非テキスト形式のファイルです。 バイナリファイルは、人間が読める言語で記述されておらず、テキストファイルよりも複雑な保存構成を使用します。 Workatoを使用すると、レシピでこのようなファイルをビジネスシステム間で同期できます。
Workatoには、アプリ間でファイルを移動するための2つの選択肢があります。 どちらの選択肢も、テキストファイルとバイナリファイルの両方に適用できます。
指定したファイルの公開URLを取得し、宛先アプリに渡します。 これにより、Workatoを経由せずに、ファイルが宛先アプリに直接移動します。 URLは、ジョブの実行中、公開アクセス可能である必要があります。
ファイルコンテンツをWorkatoにダウンロードしてから、そのコンテンツを宛先アプリにアップロードします。 この選択肢を使用すると、ファイルデータを読み取り、変換を実行できます。
非常に大きなファイルは公開URLを使用して移動することをおすすめします。ファイルコンテンツを使用して大きなファイルを移動すると、ジョブの処理速度が低下する可能性があります。
公開URLを使用したファイルの移動
公開URLを使用してファイルを移動するには:
移動するファイルの公開URLを見つけて保存します。
ファイルの公開URLを宛先アプリに渡します。
次の例では、DropboxからBoxにファイルを移動する方法を示します。 動作例については、サンプルレシピを参照してください。
公開URL経由でDropboxからBoxにファイルを移動
レシピは、新規ファイルトリガーから公開URLを取得します。 次に、ファイルがBoxにすでに存在するかどうかを確認します。 ファイルがBoxに存在しない場合、レシピはURLをURL経由でファイルをアップロードアクションに渡します。
公開URLの生成
新規ファイルトリガーを設定する際は、公開URLを生成するために、ファイルへの直接URLを取得フィールドでYesを選択してください。
ファイルコンテンツを使用したファイルの移動
ファイルコンテンツを使用してファイルを移動するには:
移動するファイルからファイルコンテンツをダウンロードします。
ファイルをターゲットシステムにアップロードします。
ファイルコンテンツを使用してファイルを移動するには、ファイルツール by Workatoコネクターを使用できます。 このネイティブアプリケーションでは、ファイル関連のさまざまなアクションを実行できます。
次の例では、GmailからBoxに添付ファイルを移動する方法を示します。 動作例については、サンプルレシピを参照してください。
Gmailから添付ファイルをダウンロードしてBoxにアップロード
Gmailの新規メールトリガー出力には、添付ファイルのリストが含まれる場合があります。 このレシピは、メールに添付ファイルがあるかどうかを確認します。 メールに添付ファイルがある場合、レシピは添付ファイルをダウンロードアクションを実行します。 次に、レシピはファイルコンテンツを使用してファイルをアップロードアクションを通じて、ファイルをBoxに読み込みます。
For eachレシピステップ(ステップ2)は、メール内の各添付ファイルに対してダウンロードとアップロードのステップを繰り返すアクションです。
ファイルコンテンツの使用
前の例では、Gmailが添付ファイルの公開URLを提供しないため、ファイルコンテンツを使用してGmailの添付ファイルを移動しました。 ファイルに公開URLがある場合は、公開URLを使用したファイルの移動の方がレシピの効率が高くなります。
公開URLからファイルコンテンツをダウンロード
ソースアプリが公開URLのみを提供し、宛先アプリでファイルコンテンツが必要な場合は、ファイルツール by WorkatoのGet file from URLアクションを使用します。 このアクションは、公開URLからファイルコンテンツを取得します。
次の例では、レシピが共有Boxフォルダに作成された新規ファイルをSalesforceアカウントにアップロードし、関連付けます。
ツールを使用してファイルコンテンツをダウンロードするレシピ。 サンプルレシピ.
レシピは、Boxファイルの公開URLを使用してファイルコンテンツをダウンロードします。 次に、ファイルコンテンツが、特定のSalesforceアカウントに関連付けられた新しい添付ファイルとしてSalesforceにアップロードされます。 この場合、SalesforceアカウントIDはレシピ内にハードコードされています。
BoxのURLを使用してファイルをダウンロードし、ファイルコンテンツをSalesforceにアップロード。 サンプルレシピ.
Base64エンコーディング
Base64エンコーディングは、ネットワーク経由で送信するために、バイナリコンテンツを標準文字のセットに変換する形式です。 特定のアプリではBase64エンコードされたファイルのアップロードのみが許可され、そのようなアプリでは、ファイルのダウンロード時にBase64エンコードされたファイルコンテンツが生成されることがよくあります。
Workatoは、Formulaを使用したBase64コンテンツのエンコードまたはデコードをサポートしています。
バイナリコンテンツをBase64エンコードして、そのようなアプリにアップロードするには:
ファイルコンテンツをエンコードするFormula
そのようなアプリから取得したBase64コンテンツをバイナリコンテンツにデコードするには:
ファイルコンテンツをデコードするFormula
Last updated: