2024-03-21
(C) Questetra, Inc. (MIT License)
3
2
This item inserts a new data row to a table on BigQuery.
この工程は、BigQuery のテーブルにデータを1行追加します。
https://support.questetra.com/bpmn-icons/service-task-google-bigquery-data-insert/
https://support.questetra.com/ja/bpmn-icons/service-task-google-bigquery-data-insert/
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAERUlEQVRYR8WXfWyTVRSHn9uvdW1X
4lgIwShTTDRo1KEGExMC3R/zI6goCNvUIEbd0BHRRWAbkeCmwCBOcY4QnBEF2YygosmMrMyoCUgC
xiBqAqImED/Ama1f69c19+3add3bt0UxvX++Ofec55x7fufeV1DgJfKNP3/dWUfA6r4PmCclFQhZ
DuKSxH45iBQ/C8Ex4KAjMrR3/7ppgXx85wSYu8k31RRlFZI6wJ6PUyCEYFvcwsaB51y/Ge0xBPC0
DtchxGbAmWfgTDM/UjZ6W0q2ZdufFcDT5n8dZP2/DJyxTXR5m53L9XzpAnhah3cjRPXFCT7qRcp3
vS0lNZk+JwBc3MwnhJtQiXEAo2feZZT5FLeg6noLl5aakBJ+PRen79sog36ZX8GkrE/viRSA1u0R
TmZruKmTBOsX2ZkxxaQb6MSZOGvfC/F3ICeIP27lqqQ6UgCeF30vI3laz/t1l5nZUmvHMho7GoPf
h+KYhaDMLVLfw1FY/maQ03/Gjash6PA2uVYqIw1ADRm/1X1eT+eTHILeBgcWM8TisONgmN7DkVQA
IWDpHBu1t1k1Z8Gw5P5XAoyMmejBhJyRoclqWGkAlW2+ByW8rWfZXmNnVrlZO++n3gryw1n97G6+
wsyGarsGceB4lJc+GjGsgoCH+ptd7yQB3pCwLHOHKnnfKicqy71HInR+FtZMTAKeqLQxFJTs+mos
1ZZ7i5g300IkBrdv9OcC6O5vdj2qAXhafUcRVGTuuOVKMxuWJKbvne3+VFmLbYKPGx2oXqhKC1RW
IuhpcGj2D3cFOTNo0AuSY94W16wEQNvwX2MXyxjGPTdZWVFl0wIrACW/2TPMdPSF2bdyIoDa+elq
p9aUTT0hDp+KGVRBDnqbS0pHAXy62rnjBguNdxWlMlVKuHG6mSVbA+xpSAAs6AjQ9Yid/u+i7Pwi
woEmp9YHz+4K8c0vRgDgbXap01UV0AeYXmai+/FiLYv67qB27pkANZ0Belc4OHQyxv6jEdoeSBzZ
/C0BAiPGMyENQP8IlKMPn3HgsgtO/xGn/ZMROpcWU/3aWAUUwO4nHSzbHmRzrR01Kc8NSxZvzfUc
SD+CLE2oABbNtlJXadOy6j8eZcdAmOEQWg/4Q5KFrwZwFwvW3F2Ealq1XvhghIETUUMVkN6ElW0+
XRkmPaisr5mWGIPnfZKeQxE+/z6qydFzrYXFt1o1iOQ68lOM1XtC+cvQaBAldb+p2k5FeSLDfNbX
p2Ks6ckOMW4QGY3i9GBKgo95bFw+2YQ5eS/E0fpDDalSl2DtgqLEfAe+/DHG8+/rQowfxZoSDC4j
vYxV+VWPqxGdvubOtKAmooJQMlRynLAyLyNlkOs6zqfsSRsFMedqM+v36d4H+texVoXEI9TwQXIh
ILq22R4kSeOCPslSEIV8lP4/lbjAZ3laJQr3Y5Lq6EL+mqV3ccF+Tv+z7HI4+AfnY90wO/4PaAAA
AABJRU5ErkJggg==
{
const auth = httpClient.createAuthSettingOAuth2(
'Google',
'https://accounts.google.com/o/oauth2/auth?access_type=offline&approval_prompt=force',
'https://accounts.google.com/o/oauth2/token',
'spreadsheets',
'consumer_key',
'consumer_secret',
'access_token'
);
configs.putObject('conf_auth', auth);
configs.put('conf_projectId', projectId);
configs.put('conf_datasetId', datasetId);
configs.put('conf_tableId', tableId);
configs.put('conf_templateSuffix', templateSuffix);
const dataObj = {};
for (let i = 0; i < FIELD_SIZE; i++) {
const field = `Field_${i+1}`;
const value = `値\n${i+1}`;
configs.put(`conf_field${i+1}`, field);
configs.put(`conf_value${i+1}`, value);
dataObj[field] = value;
}
return dataObj;
};
/**
* 異常系のテスト
* @param func
* @param errorMsg
*/
const assertError = (func, errorMsg) => {
let failed = false;
try {
main();
} catch (e) {
failed=true;
}
if (!failed) {
fail();
}
};
/**
* プロジェクト ID が不正な文字列でエラーになる場合
* 最初の文字が数字
*/
test('Invalid Project ID - Starts with a number', () => {
prepareConfigs('123456', 'Dataset_1', 'テーブル 1', '');
//