Google Drive API Python Hizmet Hesabı Örneği

Oct 28 2020

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

2 DaImTo Oct 28 2020 at 17:19

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.