מדריך למתחילים ב-Python
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
יצירת אפליקציה של שורת פקודה ב-Python ששולחת בקשות ל-People API.
במדריכים אחרים למתחילים מוסבר איך להגדיר ולהריץ אפליקציה שקוראת ל-Google Workspace API. במדריך הנוכחי נשתמש בגישה פשוטה לאימות, שמתאימה לסביבת בדיקה. בסביבת ייצור, אנחנו ממליצים לכם לקרוא על אימות והרשאה לפני שאתם בוחרים את פרטי הגישה שמתאימים לאפליקציה שלכם.
במדריך הזה אנחנו משתמשים ב-API המומלץ של ספריות הלקוח ב-Google Workspace כדי לטפל בחלק מהפרטים של תהליך האימות וההרשאה.
מטרות
- מגדירים את הסביבה.
- מתקינים את ספריית הלקוח.
- מגדירים את הדוגמה.
- מריצים את הדוגמה.
דרישות מוקדמות
כדי להפעיל את המדריך למתחילים הזה, אתם צריכים שיהיו לכם:
- דומיין ב-Google Workspace עם גישה מופעלת ל-API.
- חשבון Google בדומיין הזה עם הרשאות אדמין.
מגדירים את הסביבה
כדי לסיים את המדריך למתחילים הזה, אתם צריכים להגדיר את הסביבה.
מפעילים את ה-API
לפני שאתם משתמשים בממשקי Google API, אם צריכים להפעיל אותם בפרויקט ב-Google Cloud.
בכל פרויקט אפשר להפעיל ממשק API אחד או יותר.
אם אתם משתמשים במדריך הזה בפרויקט חדש ב-Google Cloud, אתם צריכים להגדיר את מסך ההסכמה ל-OAuth. אם כבר ביצעתם את השלב הזה בפרויקט שלכם ב-Cloud, אתם יכולים לדלג לקטע הבא.
-
במסוף Google Cloud, עוברים אל תפריט menu
> Google Auth platform
> Branding.
מעבר לדף Branding
-
אם כבר הגדרתם את Google Auth platform, אתם יכולים לקבוע את ההגדרות הבאות של מסך ההסכמה ל-OAuth בקטעים Branding, Audience וData Access. אם מופיעה ההודעה Google Auth platform not configured yet, לוחצים על Get Started:
- בקטע App Information בשדה App name, מזינים שם לאפליקציה.
-
בקטע User support email, בוחרים כתובת אימייל לתמיכה שאליה משתמשים יפנו אם יש להם שאלות לגבי ההסכמה שלהם.
-
לוחצים על Next.
-
בקטע Audience, לוחצים על Internal.
-
לוחצים על Next.
-
בקטע Contact Information, מזינים כתובת אימייל שאליה אפשר לשלוח התראות על שינויים בפרויקט.
-
לוחצים על Next.
-
בקטע Finish, קוראים את המדיניות של Google בנושא נתוני משתמשים בשירותי API. אם אתם מסכימים, מסמנים את התיבה I agree to the Google API Services: User Data Policy.
-
לוחצים על Continue.
-
לוחצים על Create.
-
כרגע אתם יכולים לדלג על הוספת היקפי הרשאות.
בעתיד, כשתיצרו אפליקציה לשימוש מחוץ לארגון שלכם ב-Google Workspace, תצטרכו לשנות את סוג המשתמש ל-External. לאחר מכן מוסיפים את היקפי ההרשאות שהאפליקציה דורשת. למידע נוסף, אפשר לעיין במדריך המלא בנושא הגדרת הסכמה ל-OAuth.
מאשרים את פרטי הכניסה של האפליקציה למחשב
כדי לאמת משתמשי קצה ולגשת לנתוני משתמשים באפליקציה, צריך ליצור מזהה לקוח אחד או יותר ב-OAuth 2.0. מזהה הלקוח משמש לזיהוי של אפליקציה אחת בשרתי OAuth של Google. אם האפליקציה פועלת בכמה פלטפורמות, צריך ליצור מזהה לקוח נפרד לכל פלטפורמה.
-
במסוף Google Cloud, עוברים אל תפריט menu
> Google Auth platform
> Clients.
כניסה לדף Clients
- לוחצים על Create Client.
- לוחצים על Application type > Desktop app.
- בשדה Name, מקלידים שם לפרטי הכניסה. השם הזה מוצג רק במסוף Google Cloud.
- לוחצים על Create.
פרטי הכניסה החדשים שנוצרו מופיעים בקטע OAuth 2.0 Client IDs.
- שומרים את קובץ ה-JSON שהורדתם בשם
credentials.json
ומעבירים את הקובץ לספריית העבודה.
התקנת ספריית הלקוח של Google
- בספריית העבודה, יוצרים קובץ בשם
quickstart.py
.
מוסיפים את הקוד הבא אל quickstart.py
:
מריצים את הדוגמה
בספריית העבודה, מבצעים build ומריצים את הדוגמה:
python3 quickstart.py
-
בפעם הראשונה שמריצים את הדוגמה, מוצגת בקשה לאישור הגישה:
-
אם עדיין לא נכנסתם לחשבון Google, תתבקשו להיכנס אליו. אם נכנסתם לכמה חשבונות, בחרו חשבון אחד שבו תרצו להשתמש לצורך הרשאה.
- לוחצים על Accept.
אפליקציית Python שלכם פועלת ושולחת קריאה אל People API.
פרטי ההרשאה מאוחסנים במערכת הקבצים, כך שבפעם הבאה שתריצו את הקוד לדוגמה לא תתבקשו להעניק הרשאה.
השלבים הבאים
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-08-29 (שעון UTC).
[null,null,["עדכון אחרון: 2025-08-29 (שעון UTC)."],[[["\u003cp\u003eThis quickstart guide demonstrates how to create a Python command-line application that utilizes the Google People API to access and display user connections.\u003c/p\u003e\n"],["\u003cp\u003eBefore running the sample code, you must enable the People API, configure the OAuth consent screen, authorize credentials for a desktop application, and install the Google client library for Python.\u003c/p\u003e\n"],["\u003cp\u003eThe provided Python script (\u003ccode\u003equickstart.py\u003c/code\u003e) authenticates with your Google account and retrieves the names of up to 10 connections from the People API, printing them to the console.\u003c/p\u003e\n"],["\u003cp\u003eTo execute the sample, navigate to your working directory and run the command \u003ccode\u003epython3 quickstart.py\u003c/code\u003e, granting authorization when prompted.\u003c/p\u003e\n"]]],["This guide details setting up a Python command-line application to interact with the Google People API. Key actions include: enabling the People API in a Google Cloud project, configuring the OAuth consent screen, creating OAuth 2.0 Client IDs, and installing the necessary Google client library. Users then create a `quickstart.py` file containing the provided code, save the `credentials.json` in the same working directory. Finally, run the sample with `python3 quickstart.py`, which prompts for authorization and then interacts with the People API.\n"],null,["Create a Python command-line application that makes requests to the\nPeople API.\n\nQuickstarts explain how to set up and run an app that calls a\nGoogle Workspace API. This quickstart uses a\nsimplified authentication approach that is appropriate for a testing\nenvironment. For a production environment, we recommend learning about\n[authentication and authorization](/workspace/guides/auth-overview)\nbefore\n[choosing the access credentials](/workspace/guides/create-credentials#choose_the_access_credential_that_is_right_for_you)\nthat are appropriate for your app.\n\nThis quickstart uses Google Workspace's recommended API client libraries\nto handle some details of the authentication and authorization flow.\n\nObjectives\n\n- Set up your environment.\n- Install the client library.\n- Set up the sample.\n- Run the sample.\n\nPrerequisites\n\nTo run this quickstart, you need the following prerequisites:\n\n- Python 3.10.7 or greater\n- The [pip](https://pypi.python.org/pypi/pip) package management tool\n- [A Google Cloud project](/workspace/guides/create-project).\n\n\n- A Google Workspace domain with [API access enabled](https://support.google.com/a/answer/60757).\n- A Google Account in that domain with administrator privileges.\n\n\u003cbr /\u003e\n\nSet up your environment\n\nTo complete this quickstart, set up your environment.\n\nEnable the API Before using Google APIs, you need to turn them on in a Google Cloud project. You can turn on one or more APIs in a single Google Cloud project.\n\n- In the Google Cloud console, enable the People API.\n\n [Enable the API](https://console.cloud.google.com/flows/enableapi?apiid=people.googleapis.com)\n\nConfigure the OAuth consent screen\n\nIf you're using a new Google Cloud project to complete this quickstart, configure\nthe OAuth consent screen. If you've already\ncompleted this step for your Cloud project, skip to the next section.\n\n1. In the Google Cloud console, go to Menu menu \\\u003e **Google Auth platform** \\\u003e **Branding** .\n\n [Go to Branding](https://console.cloud.google.com/auth/branding)\n2. If you have already configured the Google Auth platform, you can configure the following OAuth Consent Screen settings in [Branding](https://console.cloud.google.com/auth/branding), [Audience](https://console.cloud.google.com/auth/audience), and [Data Access](https://console.cloud.google.com/auth/scopes). If you see a message that says **Google Auth platform not configured yet** , click **Get Started**:\n 1. Under **App Information** , in **App name**, enter a name for the app.\n 2. In **User support email**, choose a support email address where users can contact you if they have questions about their consent.\n 3. Click **Next**.\n 4. Under **Audience** , select **Internal**.\n 5. Click **Next**.\n 6. Under **Contact Information** , enter an **Email address** where you can be notified about any changes to your project.\n 7. Click **Next**.\n 8. Under **Finish** , review the [Google API Services User Data Policy](https://developers.google.com/terms/api-services-user-data-policy) and if you agree, select **I agree to the Google API Services: User Data Policy**.\n 9. Click **Continue**.\n 10. Click **Create**.\n3. For now, you can skip adding scopes. In the future, when you create an app for use outside of your Google Workspace organization, you must change the **User type** to **External** . Then add the authorization scopes that your app requires. To learn more, see the full [Configure OAuth consent](/workspace/guides/configure-oauth-consent) guide.\n\nAuthorize credentials for a desktop application To authenticate end users and access user data in your app, you need to create one or more OAuth 2.0 Client IDs. A client ID is used to identify a single app to Google's OAuth servers. If your app runs on multiple platforms, you must create a separate client ID for each platform.\n\n1. In the Google Cloud console, go to Menu menu \\\u003e **Google Auth platform** \\\u003e **Clients** .\n\n [Go to Clients](https://console.cloud.google.com/auth/clients)\n2. Click **Create Client**.\n3. Click **Application type** \\\u003e **Desktop app**.\n4. In the **Name** field, type a name for the credential. This name is only shown in the Google Cloud console.\n5. Click **Create** .\n\n\n The newly created credential appears under \"OAuth 2.0 Client IDs.\"\n6. Save the downloaded JSON file as `credentials.json`, and move the file to your working directory.\n\nInstall the Google client library\n\n- Install the Google client library for Python:\n\n pip install --upgrade google-api-python-client google-auth-httplib2 google-auth-oauthlib\n\nConfigure the sample\n\n1. In your working directory, create a file named `quickstart.py`.\n2. Include the following code in `quickstart.py`:\n\n\n people/quickstart/quickstart.py \n [View on GitHub](https://github.com/googleworkspace/python-samples/blob/main/people/quickstart/quickstart.py) \n\n ```python\n import os.path\n\n from google.auth.transport.requests import Request\n from google.oauth2.credentials import Credentials\n from google_auth_oauthlib.flow import InstalledAppFlow\n from googleapiclient.discovery import build\n from googleapiclient.errors import HttpError\n\n # If modifying these scopes, delete the file token.json.\n SCOPES = [\"https://www.googleapis.com/auth/contacts.readonly\"]\n\n\n def main():\n \"\"\"Shows basic usage of the People API.\n Prints the name of the first 10 connections.\n \"\"\"\n creds = None\n # The file token.json stores the user's access and refresh tokens, and is\n # created automatically when the authorization flow completes for the first\n # time.\n if os.path.exists(\"token.json\"):\n creds = Credentials.from_authorized_user_file(\"token.json\", SCOPES)\n # If there are no (valid) credentials available, let the user log in.\n if not creds or not creds.valid:\n if creds and creds.expired and creds.refresh_token:\n creds.refresh(Request())\n else:\n flow = InstalledAppFlow.from_client_secrets_file(\n \"credentials.json\", SCOPES\n )\n creds = flow.run_local_server(port=0)\n # Save the credentials for the next run\n with open(\"token.json\", \"w\") as token:\n token.write(creds.to_json())\n\n try:\n service = build(\"people\", \"v1\", credentials=creds)\n\n # Call the People API\n print(\"List 10 connection names\")\n results = (\n service.people()\n .connections()\n .list(\n resourceName=\"people/me\",\n pageSize=10,\n personFields=\"names,emailAddresses\",\n )\n .execute()\n )\n connections = results.get(\"connections\", [])\n\n for person in connections:\n names = person.get(\"names\", [])\n if names:\n name = names[0].get(\"displayName\")\n print(name)\n except HttpError as err:\n print(err)\n\n\n if __name__ == \"__main__\":\n main()\n ```\n\n \u003cbr /\u003e\n\n \u003cbr /\u003e\n\nRun the sample\n\n1. In your working directory, build and run the sample:\n\n python3 quickstart.py\n\n\u003c!-- --\u003e\n\n2. The first time you run the sample, it prompts you to authorize access:\n 1. If you're not already signed in to your Google Account, sign in when prompted. If you're signed in to multiple accounts, select one account to use for authorization.\n 2. Click **Accept**.\n\n\n Your Python application runs and calls the People API.\n\n\n Authorization information is stored in the file system, so the next time you run the sample\n code, you aren't prompted for authorization.\n\nNext steps\n\n- [Try the Google Workspace APIs in the APIs explorer](/workspace/explore)\n\n\u003c!-- --\u003e\n\n- [Troubleshoot authentication and authorization issues](/people/v1/troubleshoot-authentication-authorization)\n- [People API reference documentation](/people/api)\n- [Google APIs Client for Python documentation](/api-client-library/python)\n- [People API PyDoc documentation](https://developers.google.com/resources/api-libraries/documentation/people/v1/python/latest/index%2Ehtml)"]]