সংরক্ষিত প্রশ্নগুলি পরিচালনা করুন

সংরক্ষিত ক্যোয়ারী API আপনাকে প্রোগ্রামেটিকভাবে ভল্টে সংরক্ষিত প্রশ্নগুলি পরিচালনা করতে দেয়৷ আপনি একই ফলাফল বা অতিরিক্ত, নতুন ফলাফল পুনরুদ্ধার করতে একটি সংরক্ষিত ক্যোয়ারী চালাতে পারেন, প্রশ্নের মানদণ্ডের উপর নির্ভর করে। উদাহরণস্বরূপ, যদি আপনার ক্যোয়ারীতে একটি সমাপ্তির তারিখ অন্তর্ভুক্ত থাকে, আপনি সেই ফলাফলগুলি পুনরুদ্ধার করবেন যা আপনি প্রথম ক্যোয়ারী চালানোর সময় করেছিলেন৷ যদি ক্যোয়ারী একটি শেষ তারিখ অন্তর্ভুক্ত না করে, আপনি আপনার আসল ফলাফল এবং অনুসন্ধানের মানদণ্ড পূরণ করে এমন কোনো নতুন ডেটা পাবেন।

আপনি এই APIটি স্ক্রিপ্টগুলিতে ব্যবহার করতে পারেন যা:

  • একটি বিষয়ে একটি সংরক্ষিত প্রশ্ন তৈরি করুন
  • একটি বিষয় থেকে সংরক্ষিত প্রশ্ন মুছে ফেলুন
  • একটি বিষয় থেকে একটি সংরক্ষিত প্রশ্ন পুনরুদ্ধার করুন
  • একটি বিষয় থেকে সমস্ত সংরক্ষিত প্রশ্ন পুনরুদ্ধার করুন

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

একটি সংরক্ষিত অনুসন্ধান ক্যোয়ারী তৈরি করুন

নিম্নলিখিত উদাহরণগুলি দেখায় কিভাবে মেল বার্তা এবং ড্রাইভে ফাইলগুলির জন্য সংরক্ষিত প্রশ্ন তৈরি করতে হয়:

মেইল

জাভা পাইথন
public SavedQuery createMailAllDataAccountSavedQuery(String matterId) throws Exception {
    AccountInfo emailsToSearch =
        new AccountInfo().setEmails((ImmutableList.of("email1", "email2")));
    MailOptions mailOptions = new MailOptions().setExcludeDrafts(true);
    String queryTerms = "to:ceo@solarmora.com";
    Query mailQuery =
        new Query()
            .setCorpus("MAIL")
            .setDataScope("ALL_DATA")
            .setSearchMethod("ACCOUNT")
            .setAccountInfo(emailsToSearch)
            .setTerms(queryTerms)
            .setMailOptions(mailOptions);
    SavedQuery savedQuery =
        new SavedQuery()
            .setDisplayName("NEW SAVED QUERY NAME")
            .setQuery(mailQuery);
    return client.matters().savedQueries().create(matterId, savedQuery).execute();
} 
def create_mail_all_data_account_saved_query(self, 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,
    }
    saved_query = {
        'displayName': 'NEW SAVED QUERY NAME',
        'query': mail_query,
    }
    return self.service.matters().savedQueries().create(
        matterId=matter_id, body=saved_query).execute()

ড্রাইভ

জাভা পাইথন
public SavedQuery createDriveAllDataOUSavedQuery(String matterId) throws Exception {
    OrgUnitInfo ouToSearch = new OrgUnitInfo().setOrgUnitId("ou id retrieved from admin sdk");
    DriveOptions driveQueryOptions = new DriveOptions().setIncludeTeamDrives(true);
    Query driveQuery =
        new Query()
            .setCorpus("DRIVE")
            .setDataScope("ALL_DATA")
            .setSearchMethod("ORG_UNIT")
            .setOrgUnitInfo(ouToSearch)
            .setDriveOptions(driveQueryOptions);
    SavedQuery savedQuery =
        new SavedQuery()
            .setDisplayName("NEW SAVED QUERY NAME")
            .setQuery(driveQuery);
    return client.matters().savedQueries().create(matterId, savedQuery).execute();
  }
} 
def create_drive_all_data_ou_saved_query(self, matter_id):
    ou_to_search = 'ou id retrieved from admin sdk'
    drive_query_options = {'includeTeamDrives': True}
    drive_query = {
        'corpus': 'DRIVE',
        'dataScope': 'ALL_DATA',
        'searchMethod': 'ORG_UNIT',
        'orgUnitInfo': {
            'org_unit_id': ou_to_search,
        },
        'driveOptions': drive_query_options
    }
    saved_query = {
        'displayName': 'NEW SAVED QUERY NAME',
        'query': drive_query,
    }
    return self.service.matters().savedQueries().create(
        matterId=matter_id, body=saved_query).execute()

একটি সংরক্ষিত অনুসন্ধান ক্যোয়ারী মুছুন

নিম্নলিখিত উদাহরণটি দেখায় কিভাবে একটি সংরক্ষিত প্রশ্ন মুছে ফেলতে হয়।

জাভা পাইথন
public Empty deleteSavedQuery(String matterId, String savedQueryId) throws Exception {
    return client.matters().savedQueries().delete(matterId, savedQueryId).execute();
} 
def delete_saved_query(self, matter_id, saved_query_id):
    empty_response = self.service.matters().savedQueries().delete(
        matterId=matter_id, savedQueryId=saved_query_id).execute()
    return empty_response

একটি সংরক্ষিত অনুসন্ধান ক্যোয়ারী পান

নিম্নলিখিত উদাহরণটি দেখায় কিভাবে একটি সংরক্ষিত ক্যোয়ারী তার আইডি দ্বারা পুনরুদ্ধার করতে হয়।

জাভা পাইথন
public SavedQuery getSavedQuery(String matterId, String savedQueryId) throws Exception {
    return client.matters().savedQueries().get(matterId, savedQueryId).execute();
} 
def get_saved_query(self, matter_id, saved_query_id):
    saved_query = self.service.matters().savedQueries().get(
        matterId=matter_id, savedQueryId=saved_query_id).execute()
    return saved_query

একটি বিষয়ে সংরক্ষিত প্রশ্ন তালিকা

নিম্নলিখিত উদাহরণটি দেখায় কিভাবে একটি বিষয়ের সংরক্ষিত প্রশ্ন তালিকাভুক্ত করতে হয়।

জাভা পাইথন
public void listSavedQueries(String matterId) throws Exception {
    ListSavedQueriesResponse firstPageResponse =
        client.matters().savedQueries().list(matterId).setPageSize(10).execute();
    String nextPageToken = firstPageResponse.getNextPageToken();
    if (nextPageToken != null) {
      client
          .matters()
          .savedQueries()
          .list(matterId)
          .setPageSize(10)
          .setPageToken(nextPageToken)
          .execute();
    }
} 
def list_saved_queries(self, matter_id):
    first_page_response = self.service.matters().savedQueries().list(
        matterId=matter_id, pageSize=10).execute()
    if 'nextPageToken' in first_page_response:
      self.service.matters().savedQueries().list(
          pageSize=10,
          pageToken=first_page_response['nextPageToken']).execute()