ברוב Google Cloud הספריות נדרש מזהה פרויקט. יש כמה דרכים לציין את מזהה הפרויקט הזה.
כשמשתמשים בספריות Google Cloud מתוך Compute Engine או App Engine, מזהה הפרויקט לרוב מוסק באופן אוטומטי.
בסביבות אחרות, משתמשים באחת מהשיטות הבאות:
* מספקים את מזהה הפרויקט כשיוצרים את אובייקט ההגדרות שספציפי לשירות.
לדוגמה, כדי להשתמש ב-Firestore במצב Datastore (Datastore) מפרויקט עם המזהה PROJECT_ID, כותבים:
Datastore datastore = DatastoreOptions.newBuilder().setProjectId("PROJECT_ID").build().getService();
מציינים את מזהה הפרויקט כמשתנה הסביבה
GOOGLE_CLOUD_PROJECT.לדוגמה:
none export GOOGLE_CLOUD_PROJECT=PROJECT_IDמגדירים את מזהה הפרויקט באמצעות Google Cloud SDK. כדי להשתמש ב-SDK, צריך להוריד את ה-SDK ולהגדיר את מזהה הפרויקט משורת הפקודה.
לדוגמה:
none gcloud config set project PROJECT_ID
Google Cloud קובע את מזהה הפרויקט מהמקורות הבאים, לפי הסדר שמופיע ברשימה, ומפסיק ברגע שהוא מוצא ערך:
- מזהה הפרויקט שסופק כשיוצרים את אפשרויות השירות.
- מזהה הפרויקט שצוין על ידי משתנה הסביבה
GOOGLE_CLOUD_PROJECT. - מזהה הפרויקט ב-App Engine או ב-Compute Engine.
- מזהה הפרויקט שצוין בקובץ פרטי הכניסה בפורמט JSON שאליו מפנה משתנה הסביבה
GOOGLE_APPLICATION_CREDENTIALS. - מזהה הפרויקט ב-SDK של Google Cloud.
אם אתם צריכים לגשת באופן פרוגרמטי למזהה הפרויקט שספריית הלקוח תשתמש בו על סמך הסביבה, אתם יכולים להשתמש בשיטת העזר הבאה:
import com.google.cloud.ServiceOptions;
// Additional imports or code here
String projectId = ServiceOptions.getDefaultProjectId();