কোয়েরির ফলাফল গণনা করুন
আপনি কোনও এক্সপোর্ট তৈরি করার আগে Gmail বা Groups কোয়েরি থেকে বার্তাগুলি গণনা করতে matters.count পদ্ধতি ব্যবহার করতে পারেন। এই তথ্যের সাহায্যে, আপনি কমবেশি ফলাফল পেতে আপনার কোয়েরি ফিল্টারগুলিকে পরিমার্জন করতে পারেন।
ভল্ট রিসোর্সগুলির সাথে কাজ করার জন্য, অ্যাকাউন্টটির অবশ্যই প্রয়োজনীয় ভল্ট সুবিধা এবং বিষয়টিতে অ্যাক্সেস থাকতে হবে। কোনও বিষয়টি অ্যাক্সেস করার জন্য, অ্যাকাউন্টটি অবশ্যই বিষয়টি তৈরি করেছে, বিষয়টি তাদের সাথে ভাগ করে নিয়েছে, অথবা View All Matters সুবিধা থাকতে হবে।
নিম্নলিখিত উদাহরণটি দেখায় যে কীভাবে নিম্নলিখিত মানদণ্ড পূরণ করে এমন বার্তাগুলির জন্য একটি কোয়েরি দ্বারা প্রদত্ত ফলাফল গণনা করা যায়:
-
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"]