🛠 ধাপ ১: Google Cloud Console-এ প্রবেশ করুন
- আপনার ব্রাউজারে যান: https://console.cloud.google.com
- আপনার Google অ্যাকাউন্ট দিয়ে সাইন ইন করুন (যদি না করা থাকে)।
🛠 ধাপ ২: একটি নতুন প্রোজেক্ট তৈরি করুন
- উপরের বাম পাশে প্রোজেক্ট সিলেক্টর অপশনে ক্লিক করুন।
- “NEW PROJECT” বা “প্রোজেক্ট তৈরি করুন” বাটনে ক্লিক করুন।
- প্রোজেক্টের জন্য একটি নাম দিন (যেমন:
My Drive App)। - (ইচ্ছা হলে) একটি Organization বা Folder সিলেক্ট করুন।
- “Create” বাটনে ক্লিক করুন।
🛠 ধাপ ৩: নতুন প্রোজেক্ট সিলেক্ট করুন
- প্রোজেক্ট তৈরি হয়ে গেলে আবার উপরের প্রোজেক্ট সিলেক্টর-এ যান।
- আপনার তৈরি নতুন প্রোজেক্টটি নির্বাচন করুন।
🛠 ধাপ ৪: Google Drive API চালু করুন
- ড্যাশবোর্ড থেকে “APIs & Services” > “Library” এ যান।
- সার্চ বক্সে লিখুন “Google Drive API”।
- সার্চ রেজাল্ট থেকে Google Drive API সিলেক্ট করুন।
- “Enable” বাটনে ক্লিক করুন।
ধাপ 5: OAuth Consent Screen তৈরি করুন
- Google Cloud Console-এ যান: https://console.cloud.google.com
- বাম পাশের মেনু থেকে “APIs & Services” > “OAuth consent screen” এ যান।
- User Type হিসেবে “External” নির্বাচন করুন, তারপর Create ক্লিক করুন।
- App Information:
- App name: যেমন
My Drive App - User support email: আপনার ইমেইল দিন
- App name: যেমন
- Developer contact information:
- একটি ইমেইল দিন (আপনার ইমেইল)
- Save and Continue চাপুন
- Scopes (optional): কিছু না করেও “Save and Continue” চাপুন
- Test users:
- আপনার ইমেইল অ্যাড্রেস যোগ করুন (যারা অ্যাপটি ব্যবহার করবে)
- তারপর Save and Continue
- শেষে Back to Dashboard এ ক্লিক করুন।
✅ ধাপ ৬: Credentials তৈরি করুন (OAuth Client ID)
- বাম মেনু:
APIs & Services → Credentials
🔗 URL:https://console.cloud.google.com/apis/credentials - উপরের দিকে ক্লিক করুন:
+ CREATE CREDENTIALS → OAuth Client ID - Application Type:
Desktop appনির্বাচন করুন - নাম দিন:
Drive Desktop Client - Create ক্লিক করুন
✅ ধাপ ৭: credentials.json ফাইল ডাউনলোড করুন
- Create হবার পর একটি পপআপ আসবে
- তাতে Download JSON বাটনে ক্লিক করুন
- ফাইলটি আপনার কোডের প্রোজেক্ট ফোল্ডারে রাখুন (নাম হতে পারে:
credentials.json)
✅ ধাপ ৮: Python লাইব্রেরি ইন্সটল করুন
pip install --upgrade google-api-python-client google-auth-httplib2 google-auth-oauthlib✅ অতিরিক্ত বিষয়: Test Mode vs Production Mode
আপনি যদি Test Mode থেকে বের হয়ে Production-এ যেতে চান:
- Consent Screen-এ গিয়ে:
🔗https://console.cloud.google.com/apis/credentials/consent - নিচে Publish App বাটনে ক্লিক করুন
Python কোড: Google Drive থেকে ফাইল/ফোল্ডার তালিকা আনুন
from __future__ import print_function
import os.path
import pickle
from google.auth.transport.requests import Request
from google.oauth2.credentials import Credentials
from google_auth_oauthlib.flow import InstalledAppFlow
from googleapiclient.discovery import build
# এই স্কোপটি আপনাকে শুধুমাত্র রিড-অনলি এক্সেস দিবে
SCOPES = ['https://www.googleapis.com/auth/drive.metadata.readonly']
def main():
creds = None
# token.pickle ফাইলটি OAuth টোকেন সেভ করে রাখে
if os.path.exists('token.pickle'):
with open('token.pickle', 'rb') as token:
creds = pickle.load(token)
# যদি credentials না থাকে বা এক্সপায়ার হয়ে যায়, নতুন করে লগইন করায়
if not creds or not creds.valid:
if creds and creds.expired and creds.refresh_token:
creds.refresh(Request())
else:
flow = InstalledAppFlow.from_client_secrets_file(
'credentials.json', SCOPES)
creds = flow.run_local_server(port=0)
# ভবিষ্যতে ব্যবহারের জন্য টোকেন সেভ করে রাখা হয়
with open('token.pickle', 'wb') as token:
pickle.dump(creds, token)
# Google Drive API সার্ভিস অবজেক্ট তৈরি
service = build('drive', 'v3', credentials=creds)
# ফাইল লিস্ট রিকোয়েস্ট করা হচ্ছে
results = service.files().list(
pageSize=10, fields="nextPageToken, files(id, name)").execute()
items = results.get('files', [])
if not items:
print('কোনো ফাইল পাওয়া যায়নি।')
else:
print('ফাইল ও ফোল্ডারের তালিকা:')
for item in items:
print(f"{item['name']} ({item['id']})")
if __name__ == '__main__':
main()
📝 সংক্ষেপে কী করে:
- প্রথমবার চালালে এটি ব্রাউজারে একটি Google লগইন উইন্ডো খুলবে।
- লগইন করলে এটি
token.pickleনামে একটি ফাইল তৈরি করবে যেটা আপনার অথরাইজেশন সংরক্ষণ করবে। - এরপর এটি Google Drive থেকে প্রথম ১০টি ফাইল/ফোল্ডারের নাম ও ID প্রিন্ট করবে।