料金体系 
API料金

無料で試す

ダーク

ライト

FILE TRANSLATION
ファイル翻訳・ダウンロード
翻訳されたファイルをダウンロードします。
翻訳ファイルの保存・ダウンロード可能な期間は14日間です。
本機能はT-4OOとT-3MTエンジンでご利用いただけます。
Endpoint
Request details
GET
https://translate.rozetta-api.io/api/v1/downloads
Header
Header
Description
accessKey, nonce, signature
「認証方法」をご参照ください。
Parameter
Parameter
Require
Description
ids
O
「translateItemId」の配列
Request例
curl --globoff 'https://translate.rozetta-api.io/api/v1/downloads?ids=["11111_1AA1"]' -H 'nonce: Your Nonce' -H  'accesskey: Your Access Key' -H  'signature: Your Signature' -o download_result.zip
Response
Key
Description
N/A
zip形式の翻訳結果ファイル

api/v1/downloads
翻訳されたファイルをダウンロードする
JavaScript
C#
VB.NET
TypeScript
const superagent = require('superagent');
const crypto = require('crypto');
const fs = require('fs');
const AdmZip = require('adm-zip');

const authUtils = require('./utils/auth-utils');

const serverConfig = {
 protocol: 'https:',
 hostname: 'translate.rozetta-api.io',
 port: 443
};
const authConfig = {
 accessKey: 'YOUR_ACCESS_KEY',
 secretKey: 'YOUR_SECRET_KEY',
 nonce: new Date().getTime().toString()
};

const translateItemIds = 'your translateItemIds';

const sendRequest = (serverConfig, authConfig, translateItemIds) => {
  const itemIds = translateItemIds.split(',');

  const url = `/api/v1/downloads?ids=${JSON.stringify(itemIds)}`;
  const signature = authUtils.generateSignature(
    url,
    authConfig.secretKey,
    authConfig.nonce,
  );

  superagent.get(`${serverConfig.protocol}//${serverConfig.hostname}${url}`)
    .set({
      accessKey: authConfig.accessKey,
      signature,
      nonce: authConfig.nonce,
    }).end(function (req, resp) {
      if (resp.status === 200) {
        fs.createWriteStream('./output.zip').write(resp.body, (error) => {
          if (error) {
            console.error(error);
          } else {
            const zip = new AdmZip('./output.zip');
            zip.extractAllTo('./', true);
          }
        });
      }
    });
};

const main = async () => {
  if (!translateItemIds) {
    console.log("Error. please input translationItemId.");
    return;
  };
  try {
    await sendRequest(
      serverConfig,
      authConfig,
      translateItemIds
    );
  } catch (error) {
    console.error(error);
  }
};

main();
認証については、「認証方法」をご参照ください。
各言語の完全版のサンプルコードをここで参照できます。
©️ 2019 Rozetta API  ・  Powered by Rozetta

株式会社ロゼッタ

^