0

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); 

    } 

} 
であります

助けてください私はエラーを是正するために... ありがとう

+0

このリンクに記載されているように、サービスにコントローラを挿入したことがないため、getservice()が定義されていないというエラーが表示されるか、追加していない可能性があります'index.html'のサービススクリプトです。 – abielita

答えて

関連する問題