googleクラウドストレージからGoogleクラウドストレージにcsvファイルをインポートしたいのですが、これは次のクエリを使用しています。私がアプリケーションスクリプトでクエリを実行すると、次のエラーが発生しています getservice()が定義されていません 引数----引数(219473067) サービス----未定義 トークン----未定義 結果--- --undefined I -----未定義 F ----未定義 パス-----未定義 ペイロードは-----googleクラウドストレージからGoogleクラウドストレージへのCSVを自動的にインポートする
を未定義とiが使用されるJavaスクリプトは
function uploadtoCloudSQL() {
var service = getService();
if (!service.hasAccess()) {
Logger.log(service.getAuthorizationUrl());
return;
}
var token = service.getAccessToken();
// Getting list of files to be processed
var result = JSON.parse(
UrlFetchApp.fetch('https://www.googleapis.com/storage/v1/b/test/o', {
method: "GET",
headers: {
Authorization: 'Bearer ' + token
}
}).getContentText());
for (var i = 0; i < result.items.length; i++) {
if (result.items[i].name.indexOf(".") !== -1) {
files.push(result.items[i].name);
}
}
for (var f = 0; f < files.length; f++) {
var path = files[f].split("/");
var payload =
'{"importContext" : { "csvImportOptions": {"table":"test_table"}, "fileType": "CSV", "database": "nmp", "uri": "gs://revealer_test/data/Sample_data.csv"}}'
.replace("data", path[0])
.replace("Sample_data.csv", path[1]);
UrlFetchApp.fetch('https://www.googleapis.com/sql/v1beta4/projects/PROJECT/instances/INSTANCE/import', {
method: "POST",
contentType: "application/json",
headers: {
Authorization: 'Bearer ' + token
},
payload: payload,
muteHttpExceptions: true
});
UrlFetchApp.fetch('https://www.googleapis.com/storage/v1/b/test/o/' + encodeURIComponent(files[f]), {
method: "DELETE",
headers: {
Authorization: 'Bearer ' + token
}
});
// Wait for the previous import job to end
Utilities.sleep(5000);
}
}
であります
助けてください私はエラーを是正するために... ありがとう
このリンクに記載されているように、サービスにコントローラを挿入したことがないため、getservice()が定義されていないというエラーが表示されるか、追加していない可能性があります'index.html'のサービススクリプトです。 – abielita