Google Drive API Python Hizmet Hesabı Örneği
OAuth akışı yerine bir Google Hizmet Hesabı kullanarak Google Drive API'ye göre kimlik doğrulaması yapmak mümkün müdür?
Google Drive için Python örnekleri OAuth kullanır - Google Drive Python Hızlı Başlangıç
Ancak herhangi bir Hizmet Hesabı örneği bulamıyorum.
Diğer Google API'leri ben kullanım (Cloud Vision Çevir) çoğunluğu yapmak Ben tutarlılık için Google Drive OAuth kodu kullanımdan kaldırmak istiyorum bu yüzden, ancak kullanım Servis Hesabı.
Yanıtlar
Bildiğim en iyi hizmet hesabı python örneği, Google analitiği için olandır
Böyle bir şey olmalı.
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
Sürücü hizmetine sahip olduğunuzda, diğer öğreticiden aldığınız kodun geri kalanını kullanabilmelisiniz. Sadece farklı olan kimlik doğrulama yöntemi.
Oauth kimlik bilgilerini değil, hizmet hesabı kimlik bilgilerini oluşturmayı unutmayın.