কোয়েরির ফলাফল গণনা করুন
এক্সপোর্ট তৈরি করার আগে, আপনি Gmail বা Google Groups কোয়েরি থেকে মেসেজের সংখ্যা গণনা করতে matters.count মেথডটি ব্যবহার করতে পারেন। আপনার কোয়েরি ফিল্টারগুলোকে আরও পরিমার্জিত করতে এবং কম ফলাফল পেতে এই তথ্যটি ব্যবহার করুন।
গুগল ভল্ট রিসোর্স নিয়ে কাজ করার জন্য, একটি অ্যাকাউন্টের অবশ্যই প্রয়োজনীয় ভল্ট প্রিভিলেজ এবং ম্যাটারটিতে অ্যাক্সেস থাকতে হবে। কোনো ম্যাটার অ্যাক্সেস করার জন্য, অ্যাকাউন্টটিকে অবশ্যই সেই ম্যাটারটি তৈরি করতে হবে, অথবা তাদের সাথে ম্যাটারটি শেয়ার করা থাকতে হবে, কিংবা তাদের 'ভিউ অল ম্যাটারস' প্রিভিলেজ থাকতে হবে।
নিম্নলিখিত উদাহরণটি দেখায় কিভাবে একটি কোয়েরি দ্বারা ফেরত আসা ফলাফল গণনা করতে হয়, যা নিম্নলিখিত শর্তগুলো পূরণ করে এমন বার্তাগুলোর জন্য প্রযোজ্য:
-
email1এবংemail2অ্যাকাউন্টগুলোর মালিকানাধীন বার্তাগুলো। - খসড়া বার্তাগুলো এর অন্তর্ভুক্ত নয়।
-
ceo@solarmora.comএ বার্তা পাঠানো হয়েছে।
জাভা
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; }
পাইথন
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"]