ক্যোয়ারী ফলাফল গণনা

আপনি একটি রপ্তানি তৈরি করার আগে একটি Gmail বা গ্রুপ কোয়েরি থেকে বার্তা গণনা করতে matters.count পদ্ধতি ব্যবহার করতে পারেন। এই তথ্যের সাহায্যে, আপনি কমবেশি ফলাফল ফেরাতে আপনার ক্যোয়ারী ফিল্টার পরিমার্জন করতে পারেন।

ভল্ট সংস্থানগুলির সাথে কাজ করার জন্য, অ্যাকাউন্টে প্রয়োজনীয় ভল্ট সুবিধা এবং বিষয়টিতে অ্যাক্সেস থাকতে হবে। একটি বিষয় অ্যাক্সেস করার জন্য, অ্যাকাউন্টটি অবশ্যই বিষয়টি তৈরি করেছে, বিষয়টি তাদের সাথে ভাগ করে নিতে হবে বা সমস্ত বিষয় দেখার বিশেষাধিকার থাকতে হবে।

নিম্নলিখিত উদাহরণটি দেখায় যে কীভাবে নিম্নলিখিত মানদণ্ডগুলি পূরণ করে এমন বার্তাগুলির জন্য একটি প্রশ্নের দ্বারা প্রত্যাবর্তিত ফলাফলগুলি গণনা করা যায়:

  • অ্যাকাউন্টের মালিকানাধীন বার্তা email1 এবং email2
  • খসড়া বার্তা বাদ দেয়।
  • [email protected] এ বার্তা পাঠানো হয়েছে।

জাভা

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:[email protected]";
  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;
}
 

পাইথন

def count(service, matter_id):
  emails_to_search = ['email1', 'email2']
  mail_query_options = {'excludeDrafts': True}
  query_terms = 'to:[email protected]'
  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"]