แทนที่จะใช้บัญชีบริการคุณสามารถเลี่ยงขั้นตอนที่ต้องการเพิ่มสิทธิ์ผู้ใช้ใหม่ (ตามคำตอบยอดนิยมในชุดข้อความนี้) โดยใช้OAuth client ID
ข้อมูลประจำตัว
ไปที่แดชบอร์ดข้อมูลรับรอง APIและคลิก "สร้างข้อมูลรับรอง" -> "รหัสลูกค้า OAuth" หลังจากนั้นคุณควรได้รับรหัสลูกค้าและความลับของลูกค้าที่คุณจะต้องรับรองความถูกต้องของ API
ตอนนี้คุณสามารถใช้OAuth2WebServerFlow
การรับรองความถูกต้องแบบต่อการใช้งาน นี่คือตัวอย่างของ 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()