একটি Google Chat স্পেস ইভেন্ট সম্পর্কে বিশদ বিবরণ পান

Google Chat স্পেস থেকে কোনো ইভেন্টের বিশদ বিবরণ পেতে Google Chat API-এর SpaceEvent রিসোর্সে কীভাবে get পদ্ধতি ব্যবহার করতে হয় তা এই নির্দেশিকা ব্যাখ্যা করে।

SpaceEvent রিসোর্স একটি স্থান বা এর চাইল্ড রিসোর্স যেমন বার্তা, প্রতিক্রিয়া এবং সদস্যপদ পরিবর্তনের প্রতিনিধিত্ব করে। সমর্থিত ইভেন্ট প্রকার সম্পর্কে জানতে, SpaceEvent রিসোর্স রেফারেন্স ডকুমেন্টেশনের eventType ক্ষেত্রটি দেখুন।

আপনি অনুরোধের সময়ের 28 দিন আগে ইভেন্টের জন্য অনুরোধ করতে পারেন। ইভেন্টে পরিবর্তিত সম্পদের সাম্প্রতিকতম সংস্করণ রয়েছে। উদাহরণস্বরূপ, যদি আপনি একটি নতুন বার্তা সম্পর্কে একটি ইভেন্টের অনুরোধ করেন কিন্তু বার্তাটি পরে আপডেট করা হয়, সার্ভারটি ইভেন্ট পেলোডে আপডেট করা Message সংস্থান ফেরত দেয়।

এই পদ্ধতিতে কল করার জন্য, আপনাকে অবশ্যই ব্যবহারকারীর প্রমাণীকরণ ব্যবহার করতে হবে। একটি ইভেন্ট পেতে, প্রমাণীকৃত ব্যবহারকারীকে অবশ্যই সেই স্থানের সদস্য হতে হবে যেখানে ঘটনাটি ঘটেছে৷

পূর্বশর্ত

পাইথন

  • পাইথন 3.6 বা তার বেশি
  • পাইপ প্যাকেজ ম্যানেজমেন্ট টুল
  • পাইথনের জন্য সর্বশেষ Google ক্লায়েন্ট লাইব্রেরি। এগুলি ইনস্টল বা আপডেট করতে, আপনার কমান্ড-লাইন ইন্টারফেসে নিম্নলিখিত কমান্ডটি চালান:

    pip3 install --upgrade google-api-python-client google-auth-oauthlib
    
  • Google Chat API সক্ষম এবং কনফিগার করা একটি Google ক্লাউড প্রকল্প। ধাপগুলির জন্য, একটি Google Chat অ্যাপ তৈরি করুন দেখুন।
  • চ্যাট অ্যাপের জন্য অনুমোদন কনফিগার করা হয়েছে। একটি স্পেস ইভেন্ট পাওয়ার জন্য একটি সুযোগ সহ ব্যবহারকারীর প্রমাণীকরণ প্রয়োজন যা ইভেন্টের ধরনকে সমর্থন করে। একটি সুযোগ নির্বাচন করতে, প্রমাণীকরণ এবং অনুমোদন ওভারভিউ দেখুন।

একটি স্পেস ইভেন্ট সম্পর্কে বিশদ বিবরণ পান

Google চ্যাটে একটি SpaceEvent সম্পর্কে বিশদ পেতে, নিম্নলিখিতগুলি করুন:

  • SpaceEvent রিসোর্সে get পদ্ধতিতে কল করুন।
  • SpaceEvent name পেতে পাস করুন। Google Chat এর SpaceEvent রিসোর্স থেকে SpaceEvent নামটি পান।
  • ব্যবহারকারীর প্রমাণীকরণের সাথে, একটি অনুমোদনের সুযোগ নির্দিষ্ট করুন যা আপনার অনুরোধে ইভেন্টের ধরনকে সমর্থন করে। একটি সর্বোত্তম অনুশীলন হিসাবে, সর্বাধিক সীমাবদ্ধ সুযোগ বেছে নিন যা এখনও আপনার অ্যাপটিকে কাজ করার অনুমতি দেয়।

ব্যবহারকারীর প্রমাণীকরণ সহ একটি SpaceEvent কীভাবে পাবেন তা এখানে:

পাইথন

  1. আপনার কাজের ডিরেক্টরিতে, chat_space_event_get.py নামে একটি ফাইল তৈরি করুন।
  2. chat_space_event_get.py এ নিম্নলিখিত কোডটি অন্তর্ভুক্ত করুন:

    """Gets a SpaceEvent resource from the Chat API."""
    
    from google_auth_oauthlib.flow import InstalledAppFlow
    from googleapiclient.discovery import build
    
    # Define your app's authorization scopes.
    # When modifying these scopes, delete the file token.json, if it exists.
    SCOPES = ['SCOPE']
    
    # Authenticate with Google Workspace
    # and get user authorization.
    flow = InstalledAppFlow.from_client_secrets_file('client_secrets.json', SCOPES)
    creds = flow.run_local_server()
    
    # Build a service endpoint for Chat API.
    chat = build(
      'chat',
      'v1',
      credentials=creds
    )
    
    # Use the service endpoint to call Chat API.
    result = (
        chat.spaces()
        .spaceEvents()
        .get(
            # The space event to get.
            #
            # Replace SPACE with a space name.
            # Obtain the space name from the spaces resource of Chat API,
            # or from a space's URL.
            #
            # Replace SPACE_EVENT with a SpaceEvent name.
            # Obtain the spaceEvent name from the SpaceEvent resource of
            # Chat API.
            name='spaces/SPACE/spaceEvents/SPACE_EVENT'
        )
        .execute()
    )
    
    # Prints details about the created spaceEvent.
    print(result)
    
  3. কোডে, নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

    • SCOPE : ইভেন্টের প্রকারের উপর ভিত্তি করে একটি অনুমোদনের সুযোগ। উদাহরণস্বরূপ, যদি আপনি একটি নতুন সদস্যতা সম্পর্কে একটি স্পেস ইভেন্ট পেয়ে থাকেন, তাহলে chat.memberships.readonly স্কোপটি ব্যবহার করুন, https://www.googleapis.com/auth/chat.memberships.readonly হিসাবে ফর্ম্যাট করা হয়েছে। আপনি spaces.spaceEvents.list পদ্ধতি থেকে ইভেন্টের ধরন পেতে পারেন। এই পদ্ধতিটি কীভাবে ব্যবহার করবেন তা শিখতে, একটি স্থান থেকে ইভেন্টের তালিকা দেখুন।
    • SPACE : একটি স্পেস নাম, যা আপনি চ্যাট এপিআই-এর spaces.list পদ্ধতি থেকে বা একটি স্থানের URL থেকে পেতে পারেন।
    • SPACE_EVENT : স্পেস ইভেন্টের নাম, যা আপনি spaces.spaceEvents.list পদ্ধতি থেকে পেতে পারেন।
  4. আপনার কাজের ডিরেক্টরিতে, নমুনা তৈরি করুন এবং চালান:

    python3 chat_space_event_get.py
    

চ্যাট API ইভেন্ট সম্পর্কে বিশদ বিবরণ সহ SpaceEvent এর একটি উদাহরণ প্রদান করে।