Contoh Akun Layanan Python Google Drive API
Apakah mungkin untuk mengautentikasi terhadap Google Drive API menggunakan Akun Layanan Google, bukan aliran OAuth?
Contoh Python untuk Google Drive menggunakan OAuth - Panduan cepat Python Google drive
Namun saya tidak dapat menemukan contoh Akun Layanan apa pun.
Mayoritas penggunaan Google API I lainnya (Translate, Cloud Vision) melakukan penggunaan Rekening Layanan namun, jadi saya ingin mencela kode Google Drive OAuth saya untuk konsistensi.
Jawaban
Contoh python akun layanan terbaik yang saya tahu adalah yang untuk Google analytics
Seharusnya seperti ini.
from apiclient.discovery import build
from oauth2client.service_account import ServiceAccountCredentials
SCOPES = ['https://www.googleapis.com/auth/drive.readonly']
KEY_FILE_LOCATION = '<REPLACE_WITH_JSON_FILE>'
VIEW_ID = '<REPLACE_WITH_VIEW_ID>'
def initialize_drive():
"""Initializes an service object.
Returns:
An authorized service object.
"""
creds = ServiceAccountCredentials.from_json_keyfile_name(
KEY_FILE_LOCATION, SCOPES)
# Build the service object.
service = build('drive', 'v3', credentials=creds)
return service
Setelah Anda memiliki layanan drive, Anda harus dapat menggunakan sisa kode yang Anda miliki dari tutorial lain. Ini hanya metode autentikasi yang berbeda.
Ingatlah untuk membuat kredensial akun layanan dan bukan kredensial Oauth.