Alih-alih menggunakan akun layanan, Anda dapat mengesampingkan kebutuhan untuk menambahkan menambahkan izin pengguna baru (sesuai jawaban teratas di utas ini) dengan menggunakan OAuth client ID
kredensial.
Buka dasbor kredensial API dan klik "Buat kredensial" -> "ID klien OAuth". Setelah itu Anda harus mendapatkan ID klien dan rahasia klien yang harus Anda otentikasi API.
Sekarang Anda dapat menggunakan OAuth2WebServerFlow
untuk mengautentikasi berdasarkan penggunaan. Berikut adalah contoh python3:
from apiclient.discovery import build
from oauth2client.client import OAuth2WebServerFlow
# TODO: Fill these in...
CLIENT_ID = ''
CLIENT_SECRET = ''
VIEW_ID = ''
flow = OAuth2WebServerFlow(
CLIENT_ID, CLIENT_SECRET,
'https://www.googleapis.com/auth/analytics.readonly',
redirect_uri='urn:ietf:wg:oauth:2.0:oob'
)
authorize_url = flow.step1_get_authorize_url()
print('Receive code from:\n%s\n' % authorize_url)
code = input('Enter code here:').strip()
credentials = flow.step2_exchange(code)
api = build('analyticsreporting', 'v4', credentials=credentials)
body={
'reportRequests': [{
'viewId': VIEW_ID,
'dateRanges': [{'startDate': '7daysAgo', 'endDate': 'today'}],
'metrics': [{'expression': 'ga:sessions'}],
'dimensions': [{'name': 'ga:country'}]
}]
}
data = api.reports().batchGet(body=body).execute()