কোনও পরিষেবা অ্যাকাউন্ট ব্যবহার করার পরিবর্তে, আপনি ব্যবহার করে একটি নতুন ব্যবহারকারীর অনুমতি যুক্ত করার প্রয়োজনীয়তা (এই থ্রেডের শীর্ষস্থানীয় উত্তর অনুসারে) ব্যবহার করে পাশ কাটাতে পারেন OAuth client ID
শংসাপত্রাদি ।
API শংসাপত্রগুলির ড্যাশবোর্ডে যান এবং "শংসাপত্র তৈরি করুন" -> "OAuth ক্লায়েন্ট আইডি" ক্লিক করুন। এর পরে আপনার একটি ক্লায়েন্ট আইডি এবং একটি ক্লায়েন্ট সিক্রেট পাওয়া উচিত যা আপনাকে এপিআই প্রমাণীকরণ করতে হবে।
এখন আপনি OAuth2WebServerFlow
প্রতি ব্যবহারের ভিত্তিতে প্রমাণীকরণ করতে ব্যবহার করতে পারেন । এখানে পাইথন 3 উদাহরণ রয়েছে:
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()