前提・実現したいこと
embulk-output-google_spreadsheetsで「空白の行には書き込みができません。代わりに削除を使用します。」というエラーを解決したい
現状
embulkでsalesforceからデータを取得し、スプレッドシートに結果を出力しようとしています。そこで、このようなymlファイルをembulkで実行しました。
in: type: salesforce_bulk userName: メールアドレス password: パスワード + セキュリティートークン authEndpointUrl: https://login.salesforce.com/services/Soap/u/39.0 objectType: Account pollingIntervalMillisecond: 5000 querySelectFrom: SELECT Last_ActivityDate__c FROM Account limit 1000 columns: - {type: timestamp, name: Last_ActivityDate__c, format: '%Y-%M-%d'} out: type: google_spreadsheets service_account_email: サービスアカウント p12_keyfile: 証明書へのパス spreadsheet_id: スプレッドシートのID
スプレッドシート側も、空白のシートのA1セルにカラム名としてLast_ActivityDate__cと書いています。
これでembulk runを実行することで、Last_ActivityDate__cの下にどんどん日付が追加されていくことを想定していたのですが、以下のようなエラーメッセージが出てしまいます。
2019-08-22 13:38:51.589 +0900 [WARN] (embulk-output-executor-0): can not insert:com.google.gdata.util.InvalidEntryException: Bad Request 空白の行には書き込みができません。代わりに削除を使用します。
試したこと
そこで、ymlファイルを少し変えて
in: type: salesforce_bulk userName: メールアドレス password: パスワード + セキュリティートークン authEndpointUrl: https://login.salesforce.com/services/Soap/u/39.0 objectType: Account pollingIntervalMillisecond: 5000 querySelectFrom: SELECT Last_ActivityDate__c FROM Account limit 1000 columns: - {type: timestamp, name: Last_ActivityDate__c, format: '%Y-%M-%d'} out: type: stdout
としてみた場合にはコマンドラインに問題なく日付が出力されます。
また、Last_ActivityDate__cではなくIndustryで同様のことを行うと、こちらは問題なくスプレッドシートに出力されます。
そのため、どこが原因でエラーが出ているのかわからず困っています。
解決法をご教授いただけますと幸いです。よろしくお願い申し上げます。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。