我正在尝试使用simple-salesforce批量插入在Salesforce中创建一条记录。有问题的记录中有Salesforce的新"Time“字段,这会导致导入失败。我的问题是如何格式化(或以其他方式修改)时间值,以便简单的-salesforce .insert()命令可以接受记录。
我的代码如下:
record = [{'Name': 'Event XZY',
'Event_Date__c': '2018-09-28',
'Start_Time__c': '16:00:00.000Z',
'End_Time__c': '18:00:00.000Z'}]
sf.bulk.Custom_Event_Object__c.insert(record)我收到的错误是标准的,不是相关的Response content: {'exceptionCode': 'InvalidBatch', 'exceptionMessage': 'Records not processed'}.
与从其他对象导入数据时相比,时间字段的格式未发生更改。当我删除'Time‘字段时,记录创建成功。我还尝试将时间字段格式化为'T16:00:00.000Z'、'16:00:00Z'、'16:00:00z'和'4 pm',但都不起作用。在导出到csv并使用Data Loader应用程序上载时,插入也可以正常工作。
发布于 2019-10-01 06:01:45
您可以使用'hh:mm:ss‘格式设置时间。所以你可以尝试'04:00:00‘代表凌晨4点,16:00:00代表下午4点
发布于 2018-10-01 19:34:11
我认为你的格式有几秒钟是错的:https://developer.salesforce.com/docs/atlas.en-us.dataLoader.meta/dataLoader/data_loader_dates.htm?search_text=date
“只有特定范围内的日期才有效。最早的有效日期是1700-01-01T00:00:00Z GMT,或1700年1月1日午夜过后。最晚的有效日期是4000-12-31T00:00:00Z GMT,或4000年12月31日午夜过后。这些值由您的时区偏移。例如,在太平洋时区,最早的有效日期是1699-12-31T16:00:00,或1699年12月31日下午4:00。”
在您的示例中,您在Z时区字符之前添加了额外的0,尝试这样做:
'Start_Time__c': '16:00:00.00Z',https://stackoverflow.com/questions/52485323
复制相似问题