במדריך הזה מוסבר איך להגדיר את OAuth2 לגישה ל-API באמצעות פרטי הכניסה שלכם, וגם באמצעות תהליך העבודה במחשב או תהליך העבודה באינטרנט. צריך לבצע את השלבים האלה פעם אחת בלבד, אלא אם תבטלו, תמחקו או תצטרכו לשנות את ההיקפים המותרים של פרטי הכניסה מסוג OAuth2.
יצירת פרטי כניסה של OAuth2
כדי להוריד את קובץ ה-JSON של הלקוח, לוחצים קודם על הסמל הורדת לקוח OAuth ואז על הלחצן הורדת JSON במסך הבא.
שומרים את הקובץ בספריית הבית כך שעכשיו יהיה הקובץ המקומי
~/client_secret_XXX.apps.googleusercontent.com.json
(כאשר XXX יהיו ערכים ספציפיים לפרויקט). נשתמש בקובץ הזה בשלב הבא כדי להריץ את דוגמת הקוד.
הגדרה של ספריית הלקוח
בטרמינל, מריצים את הדוגמה
GenerateUserCredentials
. משתמשים בדגלים של שורת הפקודה כדי להעביר אליו את קובץ ה-JSON שהורדתם בשלב הקודם.כדי לרוץ משורת הפקודה באמצעות Gradle
./gradlew --console=plain --quiet runExample \ --example="authentication.GenerateUserCredentials \ --oAuthClientFile ${HOME}/client_secret_XXX.apps.googleusercontent.com.json"
בדוגמה הזו תתבקשו להיכנס לכתובת URL שבה תצטרכו לאפשר לפרטי הכניסה של OAuth2 לגשת לחשבון Google Ads בשמכם.
Paste this URL in your browser: https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=****...
עוברים אל כתובת ה-URL בסשן פרטי של דפדפן או בחלון פרטי. נכנסים לאותו חשבון Google שבו אתם משתמשים כדי לגשת ל-Google Ads. לוחצים על Continue (המשך) במסך ההסכמה של OAuth2.
לאחר מכן תועברו לדף עם הודעה שמציינת שההרשאה הצליחה.
קוד ההרשאה אוחזר.
לקבלת הוראות נוספות, צריך לבדוק את הפלט של המסוף מ-
GenerateUserCredentials
.חוזרים למסוף שבו מריצים את הדוגמה. אפשר לראות שהדוגמה הושלמה והיא מציגה את אסימון הרענון והוראות מפורטות, ולאחר מכן את המאפיינים שתצטרכו להגדיר את ספריית הלקוח:
#Mon Apr 18 09:07:51 EDT 2022 api.googleads.refreshToken=1/Yw......................................... api.googleads.clientId=...........-...............apps.googleusercontent.com api.googleads.developerToken=INSERT_DEVELOPER_TOKEN_HERE api.googleads.clientSecret=........................
מעתיקים את השורות מהתגובה
#
לסוף הפלט לקובץads.properties
.מחליפים את
INSERT_DEVELOPER_TOKEN_HERE
בקוד המפתח.כדי לבצע את ההגדרה בקלות, כדאי למקם את הקובץ
ads.properties
בספריית הבית.