收费标准 
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

Rozetta股份有限公司

^