นับผลการค้นหา

คุณสามารถใช้วิธี matters.count เพื่อนับข้อความจากการค้นหา Gmail หรือ Google Groups ก่อนที่จะสร้างการส่งออก ใช้ข้อมูลนี้เพื่อปรับแต่งตัวกรองการค้นหาและแสดงผลลัพธ์น้อยลง

หากต้องการทำงานกับทรัพยากรของ Google ห้องนิรภัย บัญชีต้องมี สิทธิ์ของห้องนิรภัยที่จำเป็น และสิทธิ์เข้าถึงเคส หากต้องการเข้าถึงกรณี บัญชีต้องสร้างกรณี มีการแชร์กรณีกับบัญชี หรือมีสิทธิ์ดูกรณีทั้งหมด

ตัวอย่างต่อไปนี้แสดงวิธีนับผลลัพธ์ที่ส่งคืนโดยการค้นหา ข้อความที่ตรงตามเกณฑ์ต่อไปนี้

  • ข้อความที่บัญชี email1 และ email2 เป็นเจ้าของ
  • ยกเว้นข้อความร่าง
  • ส่งข้อความไปยัง ceo@solarmora.com แล้ว

Java

public Long count(Vault client, String matterId) {
  AccountInfo emailsToSearch = new AccountInfo().setEmails(ImmutableList.of("email1", "email2"));
  MailOptions mailQueryOptions = new MailOptions().setExcludeDrafts(true);
  String queryTerms = "to:ceo@solarmora.com";
  Query query =
    new Query()
      .setCorpus("MAIL")
      .setDataScope("ALL_DATA")
      .setSearchMethod("ACCOUNT")
      .setAccountInfo(emailsToSearch)
      .setTerms(queryTerms);
  CountArtifactsRequest request = new CountArtifactsRequest().setQuery(query);
  Operation operation = client.matters().count(matterId, request).execute();

  while(!operation.getDone()) {
    sleep(2000);
    operation = service.operations().get(operation.getName()).execute();
  }
  if(operation.getResponse() != null) {
    return Long.parseLong(operation.getResponse.get("total_count").toString());
  }
  return -1;
}
 

Python

def count(service, matter_id):
  emails_to_search = ['email1', 'email2']
  mail_query_options = {'excludeDrafts': True}
  query_terms = 'to:ceo@solarmora.com'
  mail_query = {
    'corpus': 'MAIL',
    'dataScope': 'ALL_DATA',
    'searchMethod': 'ACCOUNT',
    'accountInfo': {
        'emails': emails_to_search
    },
    'terms': query_terms,
    'mailOptions': mail_query_options,
  }
  request = {
    'query': mail_query
  }
  operation = service.matters().count(matterId=matter_id, body=request).execute()

  while not operation.getDone():
    time.sleep(2)
    operation = service.operations().get(name=operation.getName()).execute()

  if operation.getResponse() is None:
    return -1

  return operation.getResponse()["total_count"]