baobao
1/25/2019 - 5:21 AM

スプレッドシートからCSV書き出しするAPI

// CSVを取得するサンプルコード
var url = "https://script.google.com/macros/s/******************/exec";
// 結果のCSV格納変数
var csv = "";
using (var request = UnityWebRequest.Get(url))
{
    Debug.Log($"SEND!!! : {url}");
    yield return request.SendWebRequest();

    // 通信エラーチェック
    if (request.isNetworkError)
    {
        Debug.Log(request.error);
    }
    else
    {
        if (request.responseCode == 200)
        {
            // UTF8文字列として取得する
            csv = request.downloadHandler.text;
            Debug.Log($"Load Suuccess : {csv}");
        }
    }
}
var sheetId = '拾ってきたいシートIDをいれる';
var shtteName = 'シート1的なシート名'

function getData(id, sheetName) 
{
  return SpreadsheetApp.openById(id)
      .getSheetByName(sheetName)
      .getDataRange()
      .getValues();
}
 
function doGet() 
{
  var data = getData(sheetId, shtteName);
  var csv = '';
  for(var i = 0; i < data.length; i++) {
    csv += data[i].join(',') + "\r\n";
  }
  return ContentService.createTextOutput(csv);
}