1. Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ Π² Google Cloud
ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈ Π² Google Cloud Console.
Π Π²Π΅ΡΡ Π½Π΅ΠΌ ΠΌΠ΅Π½Ρ Π²ΡΠ±Π΅ΡΠΈ Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ.
Π£ΠΊΠ°ΠΆΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, MySheetsProject
).
ΠΠ°ΠΆΠΌΠΈ Π‘ΠΎΠ·Π΄Π°ΡΡ.
2. ΠΠΊΠ»ΡΡΠΈΡΡ Google Sheets API
Π ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈ Π² ΠΌΠ΅Π½Ρ APIs & Services β Library (ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°).
ΠΠ°ΠΉΠ΄ΠΈ Google Sheets API.
ΠΠ°ΠΆΠΌΠΈ Enable (ΠΠΊΠ»ΡΡΠΈΡΡ).
3. Π‘ΠΎΠ·Π΄Π°ΡΡ ΡΡΠ΅ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ (credentials)
Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΡ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ API, Π΅ΡΡΡ Π΄Π²Π° Π²Π°ΡΠΈΠ°Π½ΡΠ°:
πΉ ΠΠ°ΡΠΈΠ°Π½Ρ 1. ΠΡΠ»ΠΈ Π±ΡΠ΄Π΅ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΎΡ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΊΡΠΈΠΏΡ Π΄Π»Ρ ΡΠ΅Π±Ρ)
ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈ Π² APIs & Services β Credentials.
ΠΠ°ΠΆΠΌΠΈ Create Credentials β OAuth client ID.
ΠΠ°ΡΡΡΠΎΠΉ ΡΠΊΡΠ°Π½ Π΄ΠΎΡΡΡΠΏΠ° (OAuth Consent Screen), Π²ΡΠ±Π΅ΡΠΈ External (Π²Π½Π΅ΡΠ½ΠΈΠΉ) ΠΈΠ»ΠΈ Internal, ΡΠΊΠ°ΠΆΠΈ e-mail ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅.
ΠΡΠ±Π΅ΡΠΈ ΡΠΈΠΏ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ:
Desktop app (Π΅ΡΠ»ΠΈ ΡΡΠΎ ΡΠΊΡΠΈΠΏΡ Π΄Π»Ρ ΠΠ)
Web app (Π΅ΡΠ»ΠΈ ΡΠ΅ΡΠ²Π΅Ρ)
Π‘ΠΊΠ°ΡΠ°ΠΉ JSON-ΡΠ°ΠΉΠ» Ρ ΠΊΠ»ΡΡΠ°ΠΌΠΈ (client_secret.json).
ΠΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΌ Π·Π°ΠΏΡΡΠΊΠ΅ ΡΠ²ΠΎΠΉ ΡΠΊΡΠΈΠΏΡ ΠΏΠΎΠΏΡΠΎΡΠΈΡ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ ΠΈ ΡΠΎΡ ΡΠ°Π½ΠΈΡ ΡΠΎΠΊΠ΅Π½.
πΉ ΠΠ°ΡΠΈΠ°Π½Ρ 2. ΠΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΡΠΊΡΠΈΠΏΡ/Π±ΠΎΡ ΠΈΠΌΠ΅Π» Π΄ΠΎΡΡΡΠΏ Π±Π΅Π· ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ
(Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΡΠ²Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΠΌ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΡΠ°Π±Π»ΠΈΡΠ΅ΠΉ)
ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈ Π² APIs & Services β Credentials.
ΠΠ°ΠΆΠΌΠΈ Create Credentials β Service account.
ΠΠ°Π΄Π°ΠΉ ΠΈΠΌΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, sheet-bot
).
Π‘ΠΎΡ ΡΠ°Π½ΠΈ JSON-ΡΠ°ΠΉΠ» (ΡΡΠΎ ΠΊΠ»ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠ°).
ΠΡΠΊΡΠΎΠΉ ΡΠ²ΠΎΡ ΡΠ°Π±Π»ΠΈΡΡ Π² Google Sheets ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡ Π΄ΠΎΡΡΡΠΏΠΎΠΌ Ρ e-mail ΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ³ΠΎ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ° (ΠΎΠ½ Π±ΡΠ΄Π΅Ρ Π²ΠΈΠ΄Π° xxxxx@project-id.iam.gserviceaccount.com
).
4. ΠΡΠΎΠ²Π΅ΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ
ΠΡΠΊΡΠΎΠΉ Google Sheets ΠΈ ΡΠΎΠ·Π΄Π°ΠΉ ΡΠ°Π±Π»ΠΈΡΡ.
Π‘ΠΊΠΎΠΏΠΈΡΡΠΉ Π΅Ρ ID ΠΈΠ· URL:https://docs.google.com/spreadsheets/d/<ID>/edit
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ gspread
ΠΈΠ»ΠΈ google-api-python-client
, ΡΠΊΠ°Π·Π°Π² ID ΡΠ°Π±Π»ΠΈΡΡ ΠΈ ΠΊΠ»ΡΡΠΈ.
β‘ ΠΠΎΡΠΎΠ²ΠΎ β ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΡΠ²ΠΎΠΉ ΠΊΠΎΠ΄ ΡΠΌΠΎΠΆΠ΅Ρ ΡΠΈΡΠ°ΡΡ ΠΈ ΠΏΠΈΡΠ°ΡΡ Π² Google Π’Π°Π±Π»ΠΈΡΡ.