API URL: https://www.transifex.com/api/2/
코드는 Node.js >= 6 기준으로 작성되었습니다.
Basic Authentication 를 사용해야 합니다.
-
URL을https://ID:PW@URL형식으로 맞춰준다.const request = require('request') const API_URL = 'www.transifex.com/api/2/' const ID = '...' const PW = '...' function getApiUrl (url) { return `https://${ID}:${PW}@${API_URL}${url}` } function getFormats () { return request({ url: getApiUrl('/formats/'), headers: { 'Content-Type': 'application/json' } }) .then(handleApiResponse) }
-
(현재 Transifex 에서는 제대로 안됩니다.) Header 의
Authorization를Basic+ base64Encode(ID:PW) 형식으로 맞춰준다.const request = require('request') const API_URL = 'www.transifex.com/api/2/' const ID = '...' const PW = '...' const CREDENTIAL = Buffer.from(`${ID}:${PW}`).toString('base64') function getApiUrl (url) { return `https://${API_URL}${url}` } function getFormats () { return request({ url: getApiUrl('/formats/'), headers: { 'Authorization': 'Basic ' + CREDENTIAL 'Content-Type': 'application/json' } }) .then(handleApiResponse) }
Transifex 의 API Response Content-Type 이 들쭉날쭉한 편입니다.
export function handleApiResponse (res) {
const { statusCode, body } = res.toJSON()
if (statusCode >= 400) {
throw res
}
return JSON.parse(body)
}URL: /project/<project_slug>/resources/