0

Google スプレッドシートを Google BigQuery に接続して、Google Apps Script を作成しようとしていますが、実行しようとすると次のエラーが発生します。

Cannot call method "setSchema" of undefined.

コード呼び出しsetSchemaは次のとおりです

var loadJob =  BigQuery.newJob()
    .setConfiguration(
      BigQuery.newJobConfiguration()
      .setLoad(
        BigQuery.newJobConfigurationLoad()
        .setSourceFormat("NEWLINE_DELIMITED_JSON")
        .setSchema(sshema)
        .setDestinationTable(json_table.getTableReference())
      )
  );

ログを表示するとsshema、正しいJSONような

 {fields=[{name=first, type=STRING}, {name=last, type=STRING}]}

エラーを解決する方法がわかりません。行をコメントアウトするとSetSchema、エラーは消えます...しかし、明らかに、スクリプトは想定どおりに動作しません。

正しい方向へのヒントをいただければ幸いです。ありがとう!

更新:スクリプトをデバッグしようとしましたが、変数に値をnewJob()挿入するだけの行を作成すると想定されています。これが機能しない理由はわかりませんが、少なくとも問題があるようです。{}loadJob

4

1 に答える 1

1

これは一時的なバグで、1 週間以内に修正される予定です。次の場所で追跡できます。

https://code.google.com/p/google-apps-script-issues/issues/detail?id=2906

当面は、sets() をチェーンしないことでバイパスできます: https://stackoverflow.com/a/17420247/132438

于 2013-07-03T00:12:29.610 に答える