我的 DataBase.Batchable 中有一个代码段
if(pageToken!=null)
deleteEvents(accessToken , pageToken,c.CalendarId__c);
}
和删除事件功能代码是
public static void deleteEvents(String accessToken,String pageToken,String CalendarId){
while(pageToken != null)
{ String re = GCalendarUtil.doApiCall(null,'GET','https://www.googleapis.com/calendar/v3/calendars/'+CalendarId+'/events?pageToken='+pageToken,accessToken);
System.debug('next page response is'+ re);
re = re.replaceAll('"end":','"end1":');
re = re.replaceAll('"dateTime":','"dateTime1":');
JSON2Apex1 aa = JSON2Apex1.parse(re);
List<JSON2Apex1.Items> ii = aa.items ;
System.debug('size of ii'+ii.size());
pageToken = aa.nextPageToken ;
List<String> event_id =new List<String>();
if(ii!= null){
for(JSON2Apex1.Items i: ii){
event_id.add(i.id);
}
}
for(String ml: event_id)
System.debug('Hello Worlds'+ml);
for(String s:event_id)
{
GCalendarUtil.doApiCall(null,'DELETE','https://www.googleapis.com/calendar/v3/calendars/'+CalendarId+'/events/'+s,accessToken);
}
}
}
因为大约有 180 个事件,这就是我收到此错误的原因,但是为了删除它们,我有一个选项,我在其中创建一个自定义对象和一个文本字段(事件 ID),然后再创建一个用于删除的 Database.Batchable 类他们并将其作为一批 9 或任何其他方法传递,以便我能够在 Database.Batchable 接口中进行 100 多个标注?