GitHub
מחבר GitHub מאפשר לכם לבצע פעולות של הוספה, מחיקה, עדכון וקריאה של נתונים ב-GitHub.
לפני שמתחילים
לפני שמשתמשים במחבר GitHub, צריך לבצע את המשימות הבאות:
- בפרויקט שלכם ב-Google Cloud:
- מוודאים שהגדרתם חיבור לרשת. מידע על תבניות רשת זמין במאמר קישוריות לרשת.
- נותנים למשתמש שמגדיר את המחבר את תפקיד ה-IAM roles/connectors.admin.
- מקצים לחשבון השירות שרוצים להשתמש בו עבור המחבר את תפקידי ה-IAM הבאים:
roles/secretmanager.viewerroles/secretmanager.secretAccessor
חשבון שירות הוא סוג מיוחד של חשבון Google שמייצג משתמש לא אנושי, שצריך לאמת ולאשר כדי לתת לו גישה לנתונים ב-Google APIs. אם אין לכם חשבון שירות, אתם צריכים ליצור חשבון שירות. המחבר וחשבון השירות צריכים להיות שייכים לאותו פרויקט. מידע נוסף זמין במאמר בנושא יצירת חשבון שירות.
- הפעלת השירותים הבאים
-
secretmanager.googleapis.com(Secret Manager API) -
connectors.googleapis.com(Connectors API)
במאמר הפעלת שירותים מוסבר איך להפעיל שירותים.
-
אם השירותים או ההרשאות האלה לא הופעלו בפרויקט שלכם בעבר, תתבקשו להפעיל אותם כשאתם מגדירים את המחבר.
- ב-GitHub, בהתאם לדרישות שלכם, מבצעים את המשימות הבאות:
- יוצרים חשבון GitHub.
- יצירת מאגרי מידע חדשים.
- יצירת ארגונים חדשים
- יצירת פרויקטים.
- יצירת אפליקציית OAuth
- יוצרים אפליקציית GitHub.
הגדרת המחבר
החיבור הוא ספציפי למקור נתונים. אם יש לכם הרבה מקורות נתונים, תצטרכו ליצור חיבור נפרד לכל אחד מהם. כדי ליצור קישור:
- במסוף Cloud, עוברים לדף Integration Connectors > Connections ובוחרים או יוצרים פרויקט בענן.
- לוחצים על + יצירת חיבור חדש כדי לפתוח את הדף יצירת חיבור.
- בקטע מיקום, בוחרים את המיקום של החיבור.
- אזור: בוחרים מיקום מהרשימה הנפתחת.
רשימה של כל האזורים הנתמכים מופיעה במאמר מיקומים.
- לוחצים על הבא.
- אזור: בוחרים מיקום מהרשימה הנפתחת.
- בקטע פרטי החיבור, ממלאים את הפרטים הבאים:
- מחבר: בוחרים באפשרות GitHub מהרשימה הנפתחת של המחברים הזמינים.
- גרסת כלי החיבור: בוחרים את גרסת כלי החיבור מהרשימה הנפתחת של הגרסאות הזמינות.
- בשדה Connection Name (שם החיבור), מזינים שם למופע החיבור.
השמות של החיבורים צריכים לעמוד בקריטריונים הבאים:
- שמות החיבורים יכולים לכלול אותיות, מספרים או מקפים.
- האותיות צריכות להיות קטנות.
- שמות החיבורים צריכים להתחיל באות ולהסתיים באות או במספר.
- שמות החיבורים לא יכולים לכלול יותר מ-49 תווים.
- אופציונלי: מזינים תיאור למופע החיבור.
- אופציונלי: מפעילים את Cloud Logging ואז בוחרים רמת יומן. כברירת מחדל, רמת היומן מוגדרת כ-
Error. - חשבון שירות: בוחרים חשבון שירות שיש לו את התפקידים הנדרשים.
- אופציונלי: מציינים את OwnerLogin: שם כניסה ייחודי ששייך למשתמש או לארגון.
- אופציונלי: מציינים סכימה: אפשר להשתמש בסכימה כדי להגביל את הסכימות שאוחזרו באופן דינמי לסכימה של פרויקט או מאגר ספציפיים. כדי לאחזר את כל הסכימות, לא צריך לציין ערך בשדה הזה. מידע על סכימות נתמכות זמין במאמר סכימות והיקפים
- אופציונלי: מגדירים את ההגדרות של צומת החיבור:
- מספר מינימלי של צמתים: מזינים את המספר המינימלי של צמתי חיבור.
- מספר הצמתים המקסימלי: מזינים את מספר צמתי החיבור המקסימלי.
צומת הוא יחידה (או עותק) של חיבור שמבצעת עיבוד של עסקאות. כדי לעבד יותר עסקאות לחיבור נדרשים יותר צמתים, ולהפך: כדי לעבד פחות עסקאות נדרשים פחות צמתים. כדי להבין איך הצמתים משפיעים על התמחור של המחבר, אפשר לעיין במאמר בנושא תמחור של צמתי חיבור. אם לא מזינים ערכים, כברירת מחדל, מספר הצמתים המינימלי מוגדר כ-2 (לזמינות טובה יותר) ומספר הצמתים המקסימלי מוגדר כ-50.
- (אופציונלי) בקטע הגדרות מתקדמות, מסמנים את התיבה שימוש ב-proxy כדי להגדיר שרת proxy לחיבור, ומגדירים את הערכים הבאים:
-
סכימת אימות של שרת proxy: בוחרים את סוג האימות לאימות מול שרת ה-proxy. אלה סוגי האימות שנתמכים:
- בסיסי: אימות HTTP בסיסי.
- Digest: אימות HTTP מסוג Digest.
- משתמש proxy: שם משתמש שישמש לאימות בשרת ה-proxy.
- סיסמת ה-Proxy: הסוד במנהל הסודות של סיסמת המשתמש.
-
סוג ה-SSL של ה-Proxy: סוג ה-SSL שבו יש להשתמש כשמתחברים לשרת ה-Proxy. אלה סוגי האימות שנתמכים:
- אוטומטי: הגדרת ברירת המחדל. אם כתובת ה-URL היא כתובת HTTPS, נעשה שימוש באפשרות Tunnel. אם כתובת ה-URL היא כתובת HTTP, נעשה שימוש באפשרות NEVER.
- תמיד: החיבור תמיד מופעל באמצעות SSL.
- לעולם לא: החיבור לא מופעל באמצעות SSL.
- מנהור: החיבור הוא דרך שרת proxy למנהור. שרת ה-proxy פותח חיבור למארח המרוחק, והתנועה זורמת הלוך ושוב דרך ה-proxy.
- בקטע שרת Proxy, מזינים את פרטי שרת ה-Proxy.
- לוחצים על + הוספת יעד.
- בוחרים סוג יעד.
- כתובת המארח: מציינים את שם המארח או את כתובת ה-IP של היעד.
כדי ליצור חיבור פרטי למערכת העורפית, פועלים לפי השלבים הבאים:
- יוצרים קובץ מצורף לשירות PSC.
- יוצרים endpoint attachment ואז מזינים את הפרטים שלו בשדה Host address.
- כתובת המארח: מציינים את שם המארח או את כתובת ה-IP של היעד.
- אופציונלי: לוחצים על + הוספת תווית כדי להוסיף תווית לקישור בצורה של צמד מפתח/ערך.
- לוחצים על הבא.
- בקטע יעדים, מזינים את הפרטים של המארח המרוחק (מערכת העורף) שאליו רוצים להתחבר.
- סוג היעד: בוחרים סוג יעד.
- כדי לציין את שם המארח או את כתובת ה-IP של היעד, בוחרים באפשרות כתובת המארח ומזינים את הכתובת בשדה מארח 1.
- כדי ליצור חיבור פרטי, בוחרים באפשרות Endpoint attachment (צירוף נקודת קצה). ברשימה Endpoint Attachment, בוחרים את קובץ ה-Endpoint Attachment שנוצר עבור מערכת ה-Backend.
אם רוצים ליצור חיבור ציבורי למערכות העורפיות עם אבטחה נוספת, אפשר להגדיר כתובות IP סטטיות יוצאות לחיבורים, ואז להגדיר את כללי חומת האש כך שרק כתובות ה-IP הסטטיות הספציפיות יופיעו ברשימת ההיתרים.
כדי להזין יעדים נוספים, לוחצים על +הוספת יעד.
- לוחצים על הבא.
- סוג היעד: בוחרים סוג יעד.
-
בקטע אימות, מזינים את פרטי האימות.
כדי להבין איך להגדיר את סוגי האימות האלה, אפשר לעיין במאמר בנושא הגדרת אימות.
- לוחצים על הבא.
- בדיקה: בודקים את פרטי החיבור והאימות.
- לוחצים על יצירה.
הגדרת אימות
מזינים את הפרטים בהתאם לאימות שבו רוצים להשתמש.
- Client ID: מזהה הלקוח שמשמש לבקשת אסימוני גישה.
- Scopes: רשימה מופרדת בפסיקים של ההיקפים הרצויים.
- סוד לקוח: סוד ב-Secret Manager שמכיל את סוד הלקוח של האפליקציה המקושרת שיצרתם.
דוגמאות להגדרת חיבור
בקטע הזה מפורטים ערכים לדוגמה לשדות השונים שאתם מגדירים כשאתם יוצרים את החיבור.
OAuth 2.0 – סוג החיבור של קוד ההרשאה
שם השדה פרטים מיקום europe-west1 מחבר GitHub גרסת המחבר 1 שם החיבור GitHub-connector הפעלת Cloud Logging לא חשבון השירות Your_Project_Number@serviceaccount OwnerLogin souvikg-Your_Owner_Login סכימה מספר הצמתים המינימלי 2 מספר הצמתים המקסימלי 50 מזהה לקוח ClientID היקפים repo repo:status repo_deployment סוד לקוח סוד לקוח גרסת סוד 1 סכימות והיקפים של GitHub
מחבר GitHub תומך בסכימות הבאות:- סכימת מידע: הסכימה הזו מכילה טבלאות עם פרטי רישוי וסקירות כלליות של הפרויקטים והמאגרים שמשויכים לחשבון המאומת. קיים רק סכימת מידע אחת. כדי לאחזר את סכימת המידע, מציינים את הערך Information בשדה הסכימה.
- סכימת מאגר: המחבר תומך בסכימה לכל מאגר בחשבון של המשתמש המאומת או הארגון. כדי לציין סכימה של מאגר, משתמשים בפורמט הבא: Repository_
. - סכימת פרויקט: המחבר תומך בסכימה לכל פרויקט בחשבון של המשתמש או הארגון המאומתים. כדי לציין סכימת פרויקט, משתמשים בפורמט הבא: Project_
מידע נוסף על היקפים זמין במאמר היקפים ב-GitHub.
ישויות, פעולות ופעולות
כל Integration Connectors מספקים שכבת הפשטה לאובייקטים של האפליקציה המחוברת. אפשר לגשת לאובייקטים של אפליקציה רק דרך ההפשטה הזו. ההפשטה מוצגת לכם כישויות, פעולות ופעולות.
- ישות: ישות היא אובייקט או אוסף של מאפיינים באפליקציה או בשירות המקושרים. ההגדרה של ישות משתנה ממחבר למחבר. לדוגמה, במחבר של מסד נתונים, הטבלאות הן הישויות, במחבר של שרת קבצים, התיקיות הן הישויות, ובמחבר של מערכת הודעות, התורים הם הישויות.
עם זאת, יכול להיות שמחבר לא תומך בישויות או שאין לו ישויות, ובמקרה כזה הרשימה
Entitiesתהיה ריקה. - פעולה: פעולה היא הפעילות שאפשר לבצע בישות. אפשר לבצע כל אחת מהפעולות הבאות בישות:
בחירה של ישות מתוך הרשימה הזמינה יוצרת רשימה של פעולות שזמינות לישות. תיאור מפורט של הפעולות זמין במאמר פעולות על ישויות של משימת המחברים. עם זאת, אם מחבר לא תומך באף אחת מהפעולות על ישויות, הפעולות הלא נתמכות האלה לא יופיעו ברשימה
Operations. - פעולה: פעולה היא פונקציה מסוג first class שזמינה לשילוב דרך ממשק המחבר. פעולה מאפשרת לבצע שינויים בישות אחת או בכמה ישויות, והיא משתנה ממתחם למתחם. בדרך כלל, לפעולה יהיו כמה פרמטרים של קלט ופרמטר של פלט. עם זאת, יכול להיות שמחבר לא תומך באף פעולה, ובמקרה כזה הרשימה
Actionsתהיה ריקה.
מגבלות המערכת
המחבר של GitHub יכול לעבד 2 טרנזקציות בשנייה, לכל צומת, ומגביל את קצב העברת הנתונים של כל טרנזקציה מעבר למגבלה הזו. כברירת מחדל, Integration Connectors מקצה 2 צמתים (לזמינות טובה יותר) לחיבור.
מידע על המגבלות שחלות על Integration Connectors זמין במאמר מגבלות.
פעולה
בקטע הזה מפורטות הפעולות שנתמכות על ידי מחבר GitHub. במאמר דוגמאות לפעולות מוסבר איך להגדיר את הפעולה.
פעולת UpdatePullRequestBranch
הפעולה הזו מעדכנת את הענף של בקשת המיזוג.
פרמטרים של קלט לפעולה UpdatePullRequestBranch
שם סוג תיאור PullRequestId מחרוזת מזהה הצומת של בקשת משיכה. ExpectedHeadOid מחרוזת מזהה האובייקט של הפניה לראש הענף במאגר המרכזי. UpdateMethod מחרוזת שיטת העדכון של הענף שבה רוצים להשתמש. ברירת המחדל היא MERGE. הערכים המותרים הם MERGE ו-REBASE. פרמטרים של פלט הפעולה AppsDeployStatus
הפעולה הזו מחזירה את הסטטוס 200 (OK) ומעדכנת את הענף של בקשת המיזוג.
דוגמה להגדרת הפעולה
UpdatePullRequestBranchמופיעה במאמר דוגמאות.פעולת MergePullRequest
הפעולה הזו ממזגת בקשת משיכה.
פרמטרים של קלט לפעולה MergePullRequest
שם סוג תיאור PullRequestId מחרוזת מזהה הצומת של בקשת המשיכה שרוצים למזג. ExpectedHeadOid מחרוזת מזהה OID שאליו צריך להתאים את הפניה ל-head של בקשת משיכה כדי לאפשר מיזוג. אם לא מציינים מזהה, לא מתבצעת בדיקה. CommitHeadline מחרוזת כותרת ההתחייבות לשימוש בהתחייבות למיזוג. אם לא מציינים כותרת, המערכת משתמשת בהודעת ברירת המחדל. CommitBody מחרוזת הודעת ה-commit שבה ישתמשו למיזוג. אם לא מציינים הודעה, המערכת משתמשת בהודעת ברירת המחדל. MergeMethod מחרוזת שיטת המיזוג שבה רוצים להשתמש. ברירת המחדל היא MERGE. הערכים המותרים הם MERGE, SQUASH ו-REBASE. AuthorEmail מחרוזת כתובת האימייל שתשויך למיזוג הזה. פרמטרים של פלט של הפעולה MergePullRequest
הפעולה הזו מחזירה את הסטטוס 200 (OK) וממזגת את בקשת המשיכה.
דוגמה להגדרת הפעולה
MergePullRequestמופיעה במאמר דוגמאות.הפעולה DownloadFile
הפעולה הזו מורידה קובץ מהמאגר.
פרמטרים של קלט לפעולה DownloadFile
שם סוג חובה תיאור נתיב String לא נכון הנתיב של הקובץ במאגר. ענף String לא נכון שם הענף במאגר שממנו הורד הקובץ. ערך ברירת המחדל הוא הענף הראשי. LocalPath String לא נכון הנתיב המקומי שבו הקובץ נשמר אחרי ההורדה. OutputStream בינארי נכון מופע של זרם פלט שאליו נכתבים נתוני הקובץ. הזרם של הפלט משמש רק אם לא צוין LocalPath. דוגמה להגדרת הפעולה
DownloadFileמופיעה במאמר דוגמאות.הפעולה UploadFile
הפעולה הזו מעלה קובץ למאגר.
פרמטרים של קלט לפעולה UploadFile
שם סוג חובה תיאור נתיב String לא נכון הנתיב של הקובץ במאגר. ענף String לא נכון שם הענף במאגר שאליו רוצים להעלות את הקובץ. ערך ברירת המחדל הוא הענף הראשי. CommitMessage String לא נכון ההודעה שמתארת את השינויים שבוצעו במהלך העלאת הקובץ. SHA String לא נכון הגיבוב של הקובץ שמשמש לאימות ולעדכון של קבצים קיימים במאגר. CommitterName String לא נכון המשתמש שמבצע את השמירה של הקובץ. ערך ברירת המחדל הוא המשתמש המאומת. CommitterEmail String לא נכון כתובת האימייל של המשתמש שביצע את השמירה של הקובץ. ערך ברירת המחדל הוא המשתמש המאומת. AuthorName String לא נכון השם של היוצר שהעלה את הקובץ. ערך ברירת המחדל הוא השם של מי שביצע את השמירה או של המשתמש המאומת. AuthorEmail String לא נכון כתובת האימייל של היוצר שהעלה את הקובץ. ערך ברירת המחדל הוא כתובת האימייל של המשתמש שביצע את השליחה או של המשתמש המאומת. LocalPath String לא נכון הנתיב המקומי שבו הקובץ נשמר אחרי ההורדה. InputStream בינארי נכון מופע של זרם קלט שמשמש לקריאת נתוני הקובץ. הפרמטר הזה משמש רק אם לא צוין LocalPath. FileData String לא נכון מחרוזת בקידוד Base64 שמייצגת את תוכן הקובץ. הפרמטר הזה משמש רק אם לא צוינו LocalPath ו-InputStream. דוגמה להגדרת הפעולה
UploadFileמופיעה במאמר דוגמאות.דוגמאות לפעולות
בקטע הזה מוסבר איך לבצע חלק מהפעולות במחבר הזה.
דוגמה – UpdatePullRequestBranch
בדוגמה הזו מאחזרים את סטטוסי הפריסה של האפליקציה.
- בתיבת הדו-שיח
Configure connector task, לוחצים עלAction. - בוחרים את הפעולה
UpdatePullRequestBranchולוחצים על סיום. - בקטע Task Input (קלט המשימה) של המשימה Connectors (מחברים), לוחצים על
connectorInputPayloadואז מזינים ערך דומה לערך הבא בשדהDefault Value:{ "PullRequestId": "PR_kwDOLywhW8537gcA" }
אם הפעולה מצליחה, ערך הפרמטר
UpdatePullRequestBranchresponseconnectorOutputPayloadשל המשימה יהיה דומה לדוגמה הבאה:{ "pullrequestid": "PR_kwDOLywhW8537gcA" }
דוגמה – MergePullRequest
בדוגמה הזו מתבצע מיזוג של בקשת משיכה.
- בתיבת הדו-שיח
Configure connector task, לוחצים עלAction. - בוחרים את הפעולה
MergePullRequestולוחצים על סיום. - בקטע Task Input (קלט המשימה) של המשימה Connectors (מחברים), לוחצים על
connectorInputPayloadואז מזינים ערך דומה לערך הבא בשדהDefault Value:{ "PullRequestId": "PR_kwDOLywhW8537gcA", "CommitHeadline": "Google MERGE", "CommitBody": "This is Google Merge" }
אם הפעולה מצליחה, ערך הפרמטר
MergePullRequestresponseconnectorOutputPayloadשל המשימה יהיה דומה לדוגמה הבאה:{ "pullrequestid": "PR_kwDOLywhW8537gcA" }
דוגמה – הורדת קובץ מהמאגר
- בתיבת הדו-שיח
Configure connector task, לוחצים עלActions. - בוחרים את הפעולה
DownloadFileולוחצים על סיום. - בקטע Task Input (קלט המשימה) של המשימה Connectors (מחברים), לוחצים על
connectorInputPayloadואז מזינים ערך דומה לערך הבא בשדהDefault Value:{ "Repository": "Google_GitHub_Testing", "Path": "Test_Document.txt" }
אם הפעולה מצליחה, ערך הפרמטר
DownloadFileresponseconnectorOutputPayloadשל המשימה יהיה דומה לדוגמה הבאה:{ "Success": true, "Details": null, "FileData": "SGkgR29vZ2xlIEhvdyBSIHlvdT8KCkknbSBmaW5l" }דוגמה – העלאת קובץ למאגר
- בתיבת הדו-שיח
Configure connector task, לוחצים עלActions. - בוחרים את הפעולה
UploadFileולוחצים על סיום. - בקטע Task Input (קלט המשימה) של המשימה Connectors (מחברים), לוחצים על
connectorInputPayloadואז מזינים ערך דומה לערך הבא בשדהDefault Value:{ "Path": "Sample.txt", "Repository": "Google_GitHub_Testing", "AuthorName": "Cruz", "FileData": "dXBsb2FkIGR0YWEgaW50byB0aGlzIGZpbGUgZnJvbSBHQ1A=", "CommitMessage": "TestCommitFrom GCPcloud", "CommitterEmail": "Charlie@altrostrat.com", "CommitterName": "Charlie", "AuthorEmail": "cruz@altrostrat.com" }
אם הפעולה מצליחה, ערך הפרמטר
UploadFileresponseconnectorOutputPayloadשל המשימה יהיה דומה לדוגמה הבאה:{ "Success": false, "Details": "Invalid request.\n\n\"sha\" wasn't supplied. ", "CommitSHA": null, "FileSHA": null }דוגמאות לפעולות על ישויות
בקטע הזה מוסבר איך לבצע חלק מהפעולות על ישויות במחבר הזה.
דוגמה – הצגת כל הסניפים
- בתיבת הדו-שיח
Configure connector task, לוחצים עלEntities. - בוחרים באפשרות
BranchesמהרשימהEntity. - בוחרים את הפעולה
Listולוחצים על סיום. - בקטע Task Input (קלט למשימה) של המשימה Connectors (מחברים), אפשר להגדיר את filterClause (סעיף מסנן) בהתאם לדרישות.
דוגמה – הצגת רשימה של כל הקומיטים
- בתיבת הדו-שיח
Configure connector task, לוחצים עלEntities. - בוחרים באפשרות
CommitsמהרשימהEntity. - בוחרים את הפעולה
Listולוחצים על סיום. - בקטע Task Input (קלט למשימה) של המשימה Connectors (מחברים), אפשר להגדיר את filterClause (סעיף מסנן) בהתאם לדרישות.
לתשומת ליבכם
- Commits הוא שם הישות. חובה להעביר את הערך של משפט הסינון באמצעות גרשיים בודדים ('), למשל City='Redwood City'. כאשר City הוא שם העמודה ו-Redwood city הוא הערך.
- אפשר להשתמש בסעיף filter כדי לסנן רשומות על סמך עמודות. לדוגמה, אם יש 20 רשומות עם
name = demo16975280986860, אפשר לסנן רשומות עם העמודה Address='Redwood City' והאזור region='us-east1'.
אפשר לבצע את הפעולה List בישויות הבאות:
CommitComments, Forks, IssueComments, Issue, IssueAssignees, AssignableUser,Labels, Milestones, PullRequestReviews, PullRequests, PullRequestComments, ReleaseAssets, Releases, Watcher, Users, Repositories, Collaborators, OrganizationTeams, OrganizationsMannequins, OrganizationMember, Organization, Licenses, LicensePermission, LicenseLimitation, LicenseConditions, Projects, and PullRequestReviewRequests
דוגמה – קבלת רשומת סניפים
- בתיבת הדו-שיח
Configure connector task, לוחצים עלEntities. - בוחרים באפשרות
BranchesמהרשימהEntity. - בוחרים את הפעולה
Getולוחצים על סיום. - כאן, מזהה הישות מוגדר כ-4. כדי להגדיר את מזהה הישות, בקטע Task Input של המשימה Connectors, לוחצים על EntityId ואז מזינים
4בשדה Default Value.
דוגמה – שליפת רשומת מאגרים
- בתיבת הדו-שיח
Configure connector task, לוחצים עלEntities. - בוחרים באפשרות
RepositoriesמהרשימהEntity. - בוחרים את הפעולה
Getולוחצים על סיום. - מגדירים את מזהה הישות ל-4, שהוא המפתח שיועבר. כדי להגדיר את מזהה הישות, בקטע Task Input של המשימה Connectors, לוחצים על EntityId ואז מזינים
4בשדה Default Value.
במקרים מסוימים, העברה של מזהה ישות יחיד עלולה לגרום לשגיאה בגלל שני מפתחות מורכבים. במקרים כאלה, צריך להשתמש בפסוקית filter עם העמודות הנדרשות.
במקרה של תצוגות, פעולת Get לא פועלת כי לתצוגות אין מפתחות ראשיים. במקום זאת, אפשר להשתמש בפעולת List עם מסננים בתצוגות, שפועלת באופן דומה לפעולת Get.
אפשר לבצע את הפעולה Get על הישויות הבאות:
CommitComments, Commits, IssueAssignees, Labels, Milestones, PullRequestReviews, PullRequests, PullRequestComments, ReleaseAssets, Release, Topics, Users, Collaborators, Organizations, and Licenses
דוגמה – יצירת רשומת בעיות
- בתיבת הדו-שיח
Configure connector task, לוחצים עלEntities. - בוחרים באפשרות
IssuesמהרשימהEntity. - בוחרים את הפעולה
Createולוחצים על סיום. - בקטע Task Input (קלט המשימה) של המשימה Connectors (מחברים), לוחצים על
connectorInputPayloadומזינים ערך דומה לערך הבא בשדהDefault Value:{ "Title": "Google_Cloud_GitHub_Issues_Create", "Body": "Please check hence raising the Feature Request for the same." }הרצת הדוגמה הזו מחזירה תגובה שדומה לתגובה הבאה במשתנה הפלט
connectorOutputPayloadשל משימת המחבר:{ "Id": "I_kwDOLywhW86Sd-xF" }
דוגמה – יצירת רשומה של בקשות משיכה
- בתיבת הדו-שיח
Configure connector task, לוחצים עלEntities. - בוחרים באפשרות
PullRequestsמהרשימהEntity. - בוחרים את הפעולה
Createולוחצים על סיום. - בקטע Task Input (קלט המשימה) של המשימה Connectors (מחברים), לוחצים על
connectorInputPayloadומזינים ערך דומה לערך הבא בשדהDefault Value:{ "BaseRefName": "main", "HeadRefName": "New_Branch", "Title": "DEMO_Google_Cloud_PULLRequest", "Body": "This is demo Google_Cloud pull" }הרצת הדוגמה הזו מחזירה תגובה שדומה לתגובה הבאה במשתנה הפלט
connectorOutputPayloadשל משימת המחבר:{ "Id": "PR_kwDOLywhW8537gcA" }
דוגמה – יצירת רשומה של מאגרי מידע
- בתיבת הדו-שיח
Configure connector task, לוחצים עלEntities. - בוחרים באפשרות
RepositoriesמהרשימהEntity. - בוחרים את הפעולה
Createולוחצים על סיום. - בקטע Task Input (קלט המשימה) של המשימה Connectors (מחברים), לוחצים על
connectorInputPayloadומזינים ערך דומה לערך הבא בשדהDefault Value:{ "Name": "Google_Cloud_DEMO_REPO", "OwnerId": "O_kgDOCaxLsg", "Visibility": "PUBLIC" }הרצת הדוגמה הזו מחזירה תגובה שדומה לתגובה הבאה במשתנה הפלט
connectorOutputPayloadשל משימת המחבר:{ "Id": "R_kgDOMhWBEQ" }
דוגמה – עדכון של רשומה של בעיות
- בתיבת הדו-שיח
Configure connector task, לוחצים עלEntities. - בוחרים באפשרות
IssuesמהרשימהEntity. - בוחרים את הפעולה
Updateולוחצים על סיום. - בקטע Task Input (קלט המשימה) של המשימה Connectors (מחברים), לוחצים על
connectorInputPayloadומזינים ערך דומה לערך הבא בשדהDefault Value:{ "Title": "New_Updated_Google_Cloud_Issue", "Body": "Newly Updated from Google_Cloud" } - מגדירים את הערך של entityId ל-I_kwDOLywhW86Sd-xF. כדי להגדיר את הערך של filterClause, לוחצים על entityId ואז מזינים
I_kwDOLywhW86Sd-xFבשדה Default Value.הרצת הדוגמה הזו מחזירה תגובה שדומה לתגובה הבאה במשתנה הפלט
connectorOutputPayloadשל משימת המחבר:{ "Id": "I_kwDOLywhW86Sd-xF" }
דוגמה – עדכון של רשומת PullRequests
- בתיבת הדו-שיח
Configure connector task, לוחצים עלEntities. - בוחרים באפשרות
PullRequestsמהרשימהEntity. - בוחרים את הפעולה
Updateולוחצים על סיום. - בקטע Task Input (קלט המשימה) של המשימה Connectors (מחברים), לוחצים על
connectorInputPayloadומזינים ערך דומה לערך הבא בשדהDefault Value:{ "Title": "Updated_Google_Cloud_PULL", "Body": "Update New pull Body" } - מגדירים את הערך של entityId ל-PR_kwDOLywhW8537gcA. כדי להגדיר את הערך של filterClause, לוחצים על entityId ואז מזינים
PR_kwDOLywhW8537gcAבשדה Default Value.הרצת הדוגמה הזו מחזירה תגובה שדומה לתגובה הבאה במשתנה הפלט
connectorOutputPayloadשל משימת המחבר:{ "Id": "PR_kwDOLywhW8537gcA" }
דוגמה – עדכון רשומה של מאגרים
- בתיבת הדו-שיח
Configure connector task, לוחצים עלEntities. - בוחרים באפשרות
RepositoriesמהרשימהEntity. - בוחרים את הפעולה
Updateולוחצים על סיום. - בקטע Task Input (קלט המשימה) של המשימה Connectors (מחברים), לוחצים על
connectorInputPayloadומזינים ערך דומה לערך הבא בשדהDefault Value:{ "Name": "Updated_New_Google_Cloud_Repo" } - מגדירים את הערך של entityId ל-R_kgDOMhWBEQ. כדי להגדיר את הערך של filterClause, לוחצים על entityId ואז מזינים
R_kgDOMhWBEQבשדה Default Value.הרצת הדוגמה הזו מחזירה תגובה שדומה לתגובה הבאה במשתנה הפלט
connectorOutputPayloadשל משימת המחבר:{ "Id": "R_kgDOMhWBEQ" }
דוגמה – מחיקת רשומה של בקשות לביקורת על בקשות משיכה
- בתיבת הדו-שיח
Configure connector task, לוחצים עלEntities. - בוחרים באפשרות
PullRequestReviewRequestsמהרשימהEntity. - בוחרים את הפעולה
Deleteולוחצים על סיום. - מגדירים את הערך של filterClause, לוחצים על filterClause ומזינים
PullRequestId= 'PR_kwDOLywhW85yNWPa' and RequestedReviewerUserId= 'U_kgDOCebPLA'בשדה Default Value.
בדוגמה הזו, PullRequestReviewRequests הוא שם הטבלה והערך של filterClause צריך להיות מועבר ישירות.
לדוגמה, PullRequestId= 'PR_kwDOLywhW85yNWPa' ו-RequestedReviewerUserId= 'U_kgDOCebPLA'.
בדוגמה הזו, הערכים הייחודיים של המפתח הראשי שצריך להעביר הם PullRequestId= 'PR_kwDOLywhW85yNWPa' ו-RequestedReviewerUserId= 'U_kgDOCebPLA'.שימוש בחיבור ל-GitHub בשילוב
אחרי שיוצרים את החיבור, הוא זמין גם ב-Apigee Integration וגם ב-Application Integration. אפשר להשתמש בחיבור בשילוב באמצעות המשימה Connectors.
- כדי להבין איך ליצור ולהשתמש במשימה Connectors ב-Apigee Integration, אפשר לעיין במאמר משימת Connectors.
- מידע על יצירה ושימוש במשימת מחברים ב-Application Integration זמין במאמר משימת מחברים.
קבלת עזרה מקהילת Google Cloud
אתם יכולים לפרסם את השאלות שלכם ולדון במחבר הזה בקהילת Google Cloud בפורומים של Cloud.המאמרים הבאים