Microsoft Teams
במסמך הזה מוסבר איך לשלב את Microsoft Teams עם Google Security Operations.
תרחישים לדוגמה
השילוב של Microsoft Teams משתמש ביכולות של Google SecOps כדי לתמוך בתרחישי השימוש הבאים:
אוטומציה של תקשורת בנושא אירועים: שליחת התראות והודעות בזמן אמת לערוצים ספציפיים ב-Teams כשמזוהה פעילות חשודה.
הפעלת תגובה אינטראקטיבית: אפשר להשתמש ב-Playbooks כדי לשאול משתמשים או אנליסטים שאלות ישירות ב-Teams, ולהפוך פעולות לאוטומטיות על סמך התשובות שלהם.
לשפר את שיתוף הפעולה בטיפול באירועים: ליצור אוטומטית ערוצים ייעודיים או צ'אטים קבוצתיים לאירועים בעדיפות גבוהה ולנהל את הגישה של החברים.
אימות פעילות המשתמשים: שולחים הודעות ישירות למשתמשים כדי לאמת פעולות כמו התחברות או גישה לקבצים, ומעדכנים את פרטי הפנייה לפי המשוב שלהם.
העשרת ההקשר של המשתמש: אחזור פרופילים של משתמשים ומידע על חברות בצוות כדי לזהות תפקידים והרשאות במהלך חקירות.
הגדרת שילוב של Microsoft Teams כדי לעבוד עם Google Security Operations
מוודאים שהרישיון ל-Microsoft Teams מופעל בחשבון שמשמש להגדרת השילוב. כדי לעשות את זה, נכנסים אל מרכז האדמינים של מיקרוסופט ובודקים איזו רישיון מוקצה למשתמש הרצוי.

אחרי שמוודאים שלמשתמש הנדרש יש רישיון, אפשר להתחיל ליצור את האפליקציה ל-Microsoft Teams. קודם צריך לעבור אל Azure Active Directory > App registrations.

לוחצים על New Registration (הרשמה חדשה) ומזינים:
- שם לאפליקציית Teams
- URI של הפניה לכתובת אחרת: https://localhost
חשוב לשמור את מזהה ה-URI להפניה אוטומטית, כי הוא יידרש בהמשך התהליך.
עוברים לדף סקירה כללית ומעתיקים את:
- מזהה האפליקציה (אפליקציית הלקוח): תואם לפרמטר Client ID בהגדרת השילוב
- מזהה הספריה (הדייר): הוא תואם לפרמטר Tenant (דייר) בהגדרת השילוב

מוסיפים את ההרשאות הנדרשות. כל ההרשאות שהוחלו הן מסוג Delegated (העברה) וצריכות להיראות כך:

חשוב להעניק הסכמת אדמין להרשאות.
עוברים לכרטיסייה Certificates & secrets ומוסיפים סוד לקוח חדש. כשסוד הלקוח נוצר, צריך להעתיק את הנתונים מהעמודה Value. הערך הזה נדרש לפרמטר Client Secret (סוד הלקוח) בהגדרות השילוב.
עוברים לדף ההגדרות של Google SecOps SOAR ומזינים את הפרמטרים הבאים:
- מזהה לקוח
- סוד לקוח
- URI של הפניה לכתובת אחרת
- דייר
מזינים מחרוזת של placeholder לפרמטר Refresh Token (אסימון רענון) ושומרים את ההגדרה.

עוברים לכרטיסייה Cases ופותחים פנייה כלשהי. אם אין לכם כרטיסייה, אתם יכולים לדמות אותה.

בוחרים התראה בפנייה לתמיכה ולוחצים על פעולה ידנית.

עוברים לשילוב Microsoft Teams ומריצים את הפעולה Get Authorization (קבלת הרשאה). הפעולה הזו יוצרת קישור שמשמש לאימות באפליקציה.

כדי לראות את התוצאות, עוברים לכרטיסייה Case Wall ולוחצים על View Results (הצגת התוצאות).

הפלט אמור להיראות כך:

לוחצים על הקישור שמופיע בפעולה. מוודאים שנכנסתם לחשבון משתמש שמשמש לשילוב הזה. אחרי שפותחים את הקישור בדפדפן, רואים שהוא מפנה לדף אחר. הדף אמור להיראות כך:
https://localhost/?code=0.ATwAylKP1BpbCEeO0…&session_state=a149d18b-4131-4649-8956-2f0d09a98743# Copy everything till "&session_state", לדוגמה:https://localhost/?code=0.ATwAylKP1BpbCEeO0…מריצים את הפעולה Generate Token (יצירת טוקן).

כדי לראות את התוצאות, עוברים לכרטיסייה Case Wall. בהודעה שמתקבלת, יופיע טוקן. מעתיקים את האסימון ומדביקים אותו בפרמטר Refresh Token (אסימון לרענון).

אם הכל בוצע בצורה נכונה, יופיע סימן וי ירוק.

פרמטרים של שילוב
משתמשים בפרמטרים הבאים כדי להגדיר את השילוב:
| שם הפרמטר | סוג | ברירת מחדל | חובה | תיאור |
|---|---|---|---|---|
| שם המכונה | String | לא רלוונטי | לא | שם המופע שרוצים להגדיר עבורו שילוב. |
| תיאור | String | לא רלוונטי | לא | תיאור המופע. |
| מזהה לקוח | String | לא רלוונטי | כן | לא רלוונטי |
| מזהה סודי | סיסמה | לא רלוונטי | כן | לא רלוונטי |
| דייר | String | לא רלוונטי | כן | לא רלוונטי |
| רענון הטוקן | סיסמה | לא רלוונטי | כן | לא רלוונטי |
| כתובת URL להפניה אוטומטית | String | http://localhost | לא | מציינים כתובת URL להפניה מחדש שתשמש לאימות השילוב. ערך ברירת המחדל הוא http://localhost. הפרמטר הזה משפיע על הפעולות Get Authorization (קבלת הרשאה) ו-Generate Token (יצירת אסימון). |
הוראות להגדרת שילוב ב-Google SecOps מופיעות במאמר הגדרת שילובים.
במקרה הצורך, אפשר לבצע שינויים בשלב מאוחר יותר. אחרי שמגדירים מופע של שילוב, אפשר להשתמש בו ב-playbooks. מידע נוסף על הגדרה ותמיכה במספר מופעים זמין במאמר תמיכה במספר מופעים.
פעולות
מידע נוסף על פעולות זמין במאמרים איך מגיבים לפעולות שממתינות לאישור ב-Your Workdesk ואיך מבצעים פעולה ידנית.
המתנה לתשובה
הפעולה ממתינה לתשובה הצפויה בהודעה שצוינה.
הפעולה הזו מתבצעת באופן אסינכרוני. בסביבת הפיתוח המשולבת של Google SecOps, משנים את ערך הזמן הקצוב לתפוגה של הסקריפט לפי הצורך.
פרמטרים
| השם המוצג של הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| שם הצוות | String | לא רלוונטי | כן | מציינים את שם הצוות. |
| שם הערוץ | String | לא רלוונטי | כן | מציינים את שם הערוץ. |
| מזהה הודעה | String | לא רלוונטי | כן | מציינים את המזהה של ההודעה שאליה צפויה תשובה. |
| התשובה הצפויה | String | לא רלוונטי | כן | מציינים את הטקסט של התשובה הצפויה. אם לא מספקים את הערך הזה, הפעולה מפסיקה את הביצוע בכל תשובה. |
| שיטת ההמתנה | DDL | בדיקת התשובה הראשונה ערכים אפשריים:
|
לא | מציינים את שיטת ההמתנה לפעולה. אם האפשרות Check First Reply (בדיקת התשובה הראשונה) נבחרה, הפעולה מחזירה את התשובה הראשונה או משווה אותה לערך צפוי. אם בוחרים באפשרות Wait Till Timeout (המתנה עד שהזמן הקצוב לתפוגה יגיע), הפעולה ממתינה לערך הצפוי עד שהזמן הקצוב לתפוגה יגיע, או מחזירה את כל ההודעות שנשלחו במהלך התקופה שנקצבה לתפוגה. |
ריצה
הפעולה הזו מופעלת על כל הישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| is_success | נכון/לא נכון | is_success:False |
יצירת טוקן
מקבלים אסימון גישה באמצעות כתובת ה-URL לאישור שהתקבלה בשלב הקודם.
פרמטרים
| השם המוצג של הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| כתובת אתר להרשאה | String | לא רלוונטי | כן | משתמשים בכתובת ה-URL של ההרשאה שהתקבלה בשלב הקודם כדי לבקש אסימון גישה. |
ריצה
הפעולה הזו מופעלת על כל הישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| is_connected | נכון/לא נכון | is_connected:False |
קבלת הרשאה
מריצים את הפעולה ועוברים לכתובת ה-URL שהתקבלה.
פרמטרים
| השם המוצג של הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| כתובת URL להפניה אוטומטית | String | לא רלוונטי | כן | משתמשים בכתובת ה-URL של ההרשאה שהתקבלה בשלב הקודם כדי לבקש אסימון גישה. |
ריצה
הפעולה הזו מופעלת על כל הישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| is_connected | נכון/לא נכון | is_connected:false |
קבלת מזהה הצוות
אחזור המאפיינים של צוות ספציפי.
פרמטרים
| השם המוצג של הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| שם הצוות | String | לא רלוונטי | כן | שם הצוות. |
ריצה
הפעולה הזו מופעלת על כל הישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| is_success | נכון/לא נכון | is_success:False |
קבלת פרטי משתמש
אחזור המאפיינים והקשרים של משתמש ספציפי.
פרמטרים
| השם המוצג של הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| שם משתמש | String | לא רלוונטי | כן | שם המשתמש ב-Microsoft Teams |
ריצה
הפעולה הזו מופעלת על כל הישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| is_success | נכון/לא נכון | is_success:False |
תוצאת JSON
{
"isResourceAccount": null,
"mailNickname": "username.co#EXT#",
"surname": null,
"deletedDateTime": null,
"assignedLicenses": [{
"skuId": "16ddbbfc-09ea-4de2-b1d7-312db6112d70",
"disabledPlans": []
}],
"userPrincipalName": "username.co#EXT#@tenant.onmicrosoft.com",
"faxNumber": null,
"consentProvidedForMinor": null,
"userType": "Member",
"officeLocation": null,
"usageLocation": "IL",
"city": null,
"employeeId": null,
"onPremisesImmutableId": null,
"preferredLanguage": null,
"streetAddress": null,
"@odata.context": "https://graph.microsoft.com/beta/$metadata#users/$entity",
"id": "5e457a85-a705-4b65-8a9f-3a3d2ad7715c",
"state": null,
"businessPhones": [],
"postalCode": null,
"mail": "john_doe@example.com",
"onPremisesSamAccountName": null,
"onPremisesLastSyncDateTime": null,
"accountEnabled": true,
"mobilePhone": null,
"refreshTokensValidFromDateTime": "2018-11-12T13:28:53Z",
"companyName": null,
"deviceKeys": [],
"jobTitle": null,
"preferredDataLocation": null,
"showInAddressList": false,
"department": null,
"proxyAddresses": ["SMTP:mail"],
"externalUserStateChangeDateTime": "2018-11-12T13:29:41Z",
"onPremisesProvisioningErrors": [],
"legalAgeGroupClassification": null,
"onPremisesSyncEnabled": null,
"onPremisesExtensionAttributes": {
"extensionAttribute4": null,
"extensionAttribute5": null,
"extensionAttribute6": null,
"extensionAttribute7": null,
"extensionAttribute12": null,
"extensionAttribute1": null,
"extensionAttribute2": null,
"extensionAttribute3": null,
"extensionAttribute10": null,
"extensionAttribute11": null,
"extensionAttribute8": null,
"extensionAttribute9": null,
"extensionAttribute14": null,
"extensionAttribute15": null,
"extensionAttribute13": null
},
"assignedPlans": [{
"capabilityStatus": "Enabled",
"servicePlanId":
"617d9209-3b90-4879-96e6-838c42b2701d",
"service": "MicrosoftCommunicationsOnline",
"assignedDateTime": "2018-11-12T13:28:57Z"
}, {
"capabilityStatus": "Enabled",
"servicePlanId": "902b47e5-dcb2-4fdc-858b-c63a90a2bdb9",
"service": "SharePoint",
"assignedDateTime": "2018-11-12T13:28:57Z"
}, {
"capabilityStatus": "Enabled",
"servicePlanId": "4fa4026d-ce74-4962-a151-8e96d57ea8e4",
"service": "TeamspaceAPI",
"assignedDateTime": "2018-11-12T13:28:57Z"
}],
"passwordProfile": null,
"passwordPolicies": null,
"externalUserState": "Accepted",
"otherMails": ["mail"],
"displayName": "name",
"imAddresses": [],
"provisionedPlans": [{
"capabilityStatus": "Enabled",
"provisioningStatus": "Success",
"service": "SharePoint"
}],
"createdDateTime": "2018-11-12T13:28:53Z",
"country": null,
"onPremisesDistinguishedName": null,
"onPremisesSecurityIdentifier": null,
"onPremisesDomainName": null,
"onPremisesUserPrincipalName": null,
"givenName": null,
"ageGroup": null
}
הצגת רשימה של ערוצים
אפשר לקבל את הפרטים של כל הערוצים שקיימים בצוות מסוים.
פרמטרים
| השם המוצג של הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| שם הצוות | String | לא רלוונטי | כן | שם הצוות. |
ריצה
הפעולה הזו מופעלת על כל הישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| all_channels_details | לא רלוונטי | לא רלוונטי |
הצגת רשימת הקבוצות
אחזור הפרטים של כל הצוותים.
פרמטרים
לפעולה הזו אין פרמטרים של קלט.
ריצה
הפעולה הזו מופעלת על כל הישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| teams | לא רלוונטי | לא רלוונטי |
תוצאת JSON
[
{
"mailNickname": "Test",
"classification": null,
"deletedDateTime": null,
"renewedDateTime": "2018-11-12T15:03:50Z",
"onPremisesProvisioningErrors": [],
"membershipRuleProcessingState": null,
"preferredLanguage": null,
"expirationDateTime": null,
"id": "43b559d5-f63d-47dd-9e6c-b3470b6446ee",
"theme": null,
"preferredDataLocation": null,
"mail": "john_doe@example.com",
"membershipRule": null,
"onPremisesLastSyncDateTime": null,
"description": "Test",
"securityEnabled": false,
"proxyAddresses": ["SPO:SPO_eaf75319-582a-46cf-8812-9e787d757c4e@SPO_a4a936ec-735f-488a-bfc0-7665f87aab47", "SMTP:Test@tenant.onmicrosoft.com"],
"visibility": "Public",
"resourceProvisioningOptions": ["Team"],
"displayName": "Test",
"groupTypes": ["Unified"],
"onPremisesSyncEnabled": null,
"createdDateTime": "2018-11-12T15:03:50Z",
"resourceBehaviorOptions": ["HideGroupInOutlook", "SubscribeMembersToCalendarEventsDisabled", "WelcomeEmailDisabled"],
"onPremisesSecurityIdentifier": null,
"mailEnabled": true
}, {
"mailNickname": "user",
"classification": null,
"deletedDateTime": null,
"renewedDateTime": "2018-11-28T13:46:50Z",
"onPremisesProvisioningErrors": [],
"membershipRuleProcessingState": null,
"preferredLanguage": null,
"expirationDateTime": null,
"id": "67149c85-7139-4062-bfae-059d18ee7e5d",
"theme": null,
"preferredDataLocation": null,
"mail": "john_doe@example.com",
"membershipRule": null,
"onPremisesLastSyncDateTime": null,
"description": "user",
"securityEnabled": false, "proxyAddresses": ["SPO:SPO_781470a6-2db5-454d-a8e3-71752b3b829e@SPO_a4a936ec-735f-488a-bfc0-7665f87aab47", "SMTP:user@tenant.onmicrosoft.com"],
"visibility": "Public",
"resourceProvisioningOptions": ["Team"],
"displayName": "user",
"groupTypes": ["Unified"],
"onPremisesSyncEnabled": null,
"createdDateTime": "2018-11-28T13:46:50Z",
"resourceBehaviorOptions": ["HideGroupInOutlook", "SubscribeMembersToCalendarEventsDisabled", "WelcomeEmailDisabled"],
"onPremisesSecurityIdentifier": null,
"mailEnabled": true
}
רשימת משתמשים
מקבלים את הפרטים של כל המשתמשים.
פרמטרים
לפעולה הזו אין פרמטרים של קלט.
ריצה
הפעולה הזו מופעלת על כל הישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| משתמשים | לא רלוונטי | לא רלוונטי |
תוצאת JSON
[{
"mailNickname": "Test",
"classification": null,
"deletedDateTime": null,
"renewedDateTime": "2018-11-12T15:03:50Z",
"onPremisesProvisioningErrors": [],
"membershipRuleProcessingState": null,
"preferredLanguage": null,
"expirationDateTime": null,
"id": "43b559d5-f63d-47dd-9e6c-b3470b6446ee",
"theme": null,
"preferredDataLocation": null,
"mail": "john_doe@example.com",
"membershipRule": null,
"onPremisesLastSyncDateTime": null,
"description": "Test",
"securityEnabled": false,
"proxyAddresses": ["SPO:SPO_eaf75319-582a-46cf-8812-9e787d757c4e@SPO_a4a936ec-735f-488a-bfc0-7665f87aab47", "SMTP:Test@tenant.onmicrosoft.com"],
"visibility": "Public",
"resourceProvisioningOptions": ["Team"],
"displayName": "Test",
"groupTypes": ["Unified"],
"onPremisesSyncEnabled": null,
"createdDateTime": "2018-11-12T15:03:50Z",
"resourceBehaviorOptions": ["HideGroupInOutlook", "SubscribeMembersToCalendarEventsDisabled", "WelcomeEmailDisabled"],
"onPremisesSecurityIdentifier": null,
"mailEnabled": true
}, {
"mailNickname": "user",
"classification": null,
"deletedDateTime": null,
"renewedDateTime": "2018-11-28T13:46:50Z",
"onPremisesProvisioningErrors": [],
"membershipRuleProcessingState": null,
"preferredLanguage": null,
"expirationDateTime": null,
"id": "67149c85-7139-4062-bfae-059d18ee7e5d",
"theme": null,
"preferredDataLocation": null,
"mail": "john_doe@example.com",
"membershipRule": null,
"onPremisesLastSyncDateTime": null,
"description": "user",
"securityEnabled": false,
"proxyAddresses": ["SPO:SPO_781470a6-2db5-454d-a8e3-71752b3b829e@SPO_a4a936ec-735f-488a-bfc0-7665f87aab47", "SMTP:user@tenant.onmicrosoft.com"],
"visibility": "Public",
"resourceProvisioningOptions": ["Team"],
"displayName": "user",
"groupTypes": ["Unified"],
"onPremisesSyncEnabled": null,
"createdDateTime": "2018-11-28T13:46:50Z",
"resourceBehaviorOptions": ["HideGroupInOutlook", "SubscribeMembersToCalendarEventsDisabled", "WelcomeEmailDisabled"],
"onPremisesSecurityIdentifier": null,
"mailEnabled": true
}]
פינג
בודקים את הקישוריות.
פרמטרים
לפעולה הזו אין פרמטרים של קלט.
ריצה
הפעולה הזו מופעלת על כל הישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| is_connected | נכון/לא נכון | is_connected:False |
שליחת הודעה
שליחת הודעה לערוץ ספציפי.
פרמטרים
| השם המוצג של הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| שם הצוות | String | לא רלוונטי | כן | שם הצוות. |
| שם הערוץ | String | לא רלוונטי | כן | שם הערוץ. |
| הודעה | String | לא רלוונטי | כן | הודעה. |
ריצה
הפעולה הזו מופעלת על כל הישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| is_success | נכון/לא נכון | is_success:False |
תוצאת JSON
[{
"@odata.context":"https://graph.microsoft.com/beta/$metadata#teams('192c0699-fad2-4d02-88a2-84efd6369894')/channels('19%3Ae3acbb17a8754cae9df724f493b5342f%40thread.tacv2')/messages/$entity",
"id":"1601372154742",
"replyToId":null,
"etag":"1601372154742",
"messageType":"message",
"createdDateTime":"2020-09-29T09:35:54.742Z",
"lastModifiedDateTime":"2020-09-29T09:35:54.742Z",
"lastEditedDateTime":null,
"deletedDateTime":null,
"subject":null,
"summary":null,
"chatId":null,
"importance":"normal",
"locale":"en-us",
"webUrl":"https://teams.microsoft.com/l/message/19%3Ae3acbb17a8754cae9df724f493b5342f%40thread.tacv2/1601372154742?groupId=192c0699-fad2-4d02-88a2-84efd6369894&tenantId=d48f52ca-5b1a-4708-8ed0-ebb98a26a46a&createdTime=1601372154742&parentMessageId=1601372154742",
"policyViolation":null,
"from":{
"application":null,
"device":null,
"conversation":null,
"user":{
"id":"b786d3cf-e97d-4511-b61c-0559e9f4da75",
"displayName":"u05D2'u05D9u05D9u05DEu05E1 u05D1u05D5u05E0u05D3",
"userIdentityType":"aadUser"
}},
"body":{
"contentType":"text",
"content":"Hello there"
},
"channelIdentity":{
"teamId":"192c0699-fad2-4d02-88a2-84efd6369894",
"channelId":"19:e3acbb17a8754cae9df724f493b5342f@thread.tacv2"
},
"attachments":[],
"mentions":[],
"reactions":[]
}]
שליחת הודעה למשתמש
שולחים למשתמש הודעה בצ'אט ב-Microsoft Teams.
פרמטרים
| השם המוצג של הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| מזהי משתמשים | CSV | לא רלוונטי | לא | מציינים רשימה מופרדת בפסיקים של מזהי משתמשים שרוצים לשלוח להם הודעה. הערה: הפעולה משלבת ישויות וערכים תקינים שסופקו בפרמטר הזה ושולחת את ההודעה לכולם. |
| טקסט | String | לא רלוונטי | כן | מציינים את תוכן ההודעה. |
| המתנה לתשובה | תיבת סימון | סימן אישור | כן | אם האפשרות הזו מופעלת, הפעולה ממתינה עד שכל התשובות מכל הישויות יהיו זמינות. |
| סוג תוכן | DDL | סימן אישור | כן | מציינים את סוג התוכן של ההודעה. |
| בחירת משתמשים | DDL | טקסט ערכים אפשריים:
|
מתוך 'ישויות ומזהי משתמשים' ערכים אפשריים:
|
מציינים את סוג הבחירה שצריך להשתמש בה עבור המשתמשים. אם בוחרים באפשרות 'מישויות ומזהי משתמשים', הפעולה מחפשת גם בישויות רלוונטיות וגם בערכים שמוגדרים בפרמטרים של 'מזהי משתמשים'. אם מציינים את האפשרות 'מישויות', הפעולה תפעל רק עם ישויות רלוונטיות ותתעלם מהערכים שצוינו בפרמטר 'מזהי משתמש'. אם בוחרים באפשרות 'ממזהי משתמשים', הפעולה פועלת רק עם ערכים מהפרמטרים 'מזהי משתמשים' ו'מזהי משתמשים' הופך לחובה. |
ריצה
הפעולה הזו מופעלת בישויות הבאות:
- שם משתמש
- כתובת אימייל
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| is_success | נכון/לא נכון | is_success:False |
תוצאת JSON
{
"id": "1632820681737",
"replyToId": null,
"etag": "1632820681737",
"messageType": "message",
"createdDateTime": "2021-09-28T09:18:01.737Z",
"lastModifiedDateTime": "2021-09-28T09:18:01.737Z",
"lastEditedDateTime": null,
"deletedDateTime": null,
"subject": null,
"summary": null,
"chatId": "19:5af81bea-9c9f-4f9f-8745-9df1fdba8e12_b786d3cf-e97d-4511-b61c-0559e9f4da75@unq.gbl.spaces",
"importance": "normal",
"locale": "en-us",
"webUrl": null,
"channelIdentity": null,
"policyViolation": null,
"from": {
"application": null,
"device": null,
"user": {
"id": "b786d3cf-e97d-4511-b61c-0559e9f4da75",
"displayName": "ג'יימס בונד",
"userIdentityType": "aadUser"
}
},
"body": {
"contentType": "text",
"content": "qqq"
},
"attachments": [],
"mentions": [],
"reactions": []
}
Case Wall
| סוג התוצאות | ערך/תיאור | סוג |
|---|---|---|
| הודעת פלט* | הפעולה לא אמורה להיכשל או לעצור את ההרצה של חוברת ההדרכה:
אם לא נמצא צ'אט עם ישות (is_success = true): "לא הייתה אפשרות לשלוח הודעה למשתמשים הבאים ב-Microsoft Teams: {entity.identifier}". אם לא נמצאו כל הצ'אטים עם ישות (is_success = false): "לא נשלחו הודעות למשתמשים שצוינו ב-Microsoft Teams". הודעה אסינכרונית: "התשובה מהמשתמשים הבאים עדיין לא התקבלה: {entity.identifier}". הפעולה צריכה להיכשל ולהפסיק את ההרצה של מדריך ההפעלה: אם מדווחת שגיאה קריטית: "שגיאה בהפעלת הפעולה 'שליחת הודעת משתמש'. הסיבה: {0}''.format(error.Stacktrace) אם חלף הזמן הקצוב לתפוגה: "Error executing action "Send User Message". הסיבה: ההודעות נשלחו, אבל הפעולה נתקלה בפסק זמן בהמתנה לתשובה מהמשתמשים הבאים: {entity.identifier}." צריך להגדיל את הזמן הקצוב לתפוגה בסביבת הפיתוח המשולבת ולנסות שוב. הערה: אם תנסו שוב לבצע את הפעולה, תישלח הודעה נוספת. |
כללי |
יצירת ערוץ
ליצור ערוץ ב-Microsoft Teams.
פרמטרים
| השם המוצג של הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| שם הצוות | String | לא רלוונטי | כן | מציינים את שם הצוות שבו רוצים ליצור את הערוץ. |
| שם הערוץ | String | לא רלוונטי | כן | מציינים שם ייחודי לערוץ. |
| סוג הערוץ | DDL | רגילה ערכים אפשריים:
|
כן | מציינים את סוג הערוץ שרוצים ליצור. כל חברי הצוות יכולים לגשת לערוץ רגיל, אבל כדי לגשת לערוץ פרטי צריך להוסיף אליו משתמשים. |
| תיאור | String | לא רלוונטי | לא | מציינים תיאור לערוץ. |
ריצה
הפעולה הזו לא מופעלת על ישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| is_success | נכון/לא נכון | is_success:False |
תוצאת JSON
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#teams('c084d2c7-a7e6-47a5-921b-0c32c3ab41d1')/channels/$entity",
"id": "19:92ce922c1790450fae81f6713dbffbe3@thread.tacv2",
"createdDateTime": "2021-11-18T11:37:39.8186647Z",
"displayName": "Architecturea Discussion",
"description": null,
"isFavoriteByDefault": false,
"email": "",
"webUrl": "https://teams.microsoft.com/l/channel/19%3a92ce922c1790450fae81f6713dbffbe3%40thread.tacv2/Architecturea+Discussion?groupId=c084d2c7-a7e6-47a5-921b-0c32c3ab41d1&tenantId=d48f52ca-5b1a-4708-8ed0-ebb98a26a46a",
"membershipType": "standard"
}
Case Wall
| סוג התוצאות | ערך/תיאור | סוג |
|---|---|---|
| הודעת פלט* | הפעולה לא אמורה להיכשל או לעצור את ההרצה של חוברת ההדרכה:
הפעולה צריכה להיכשל ולהפסיק את ההרצה של מדריך ההפעלה: אם מדווחת שגיאה קריטית: "שגיאה בהפעלת הפעולה 'יצירת ערוץ'. הסיבה: {0}''.format(error.Stacktrace) אם הצוות לא נמצא: "שגיאה בהפעלת הפעולה 'יצירת ערוץ'. הסיבה: לא נמצאה קבוצה בשם {team, name} ב-Microsoft Teams. אם מדווח על קוד הסטטוס 400: "שגיאה בהפעלת הפעולה 'יצירת ערוץ'. הסיבה: {innerError/message}. |
כללי |
מחיקת הערוץ
מחיקת ערוץ ב-Microsoft Teams.
פרמטרים
| השם המוצג של הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| שם הצוות | String | לא רלוונטי | כן | מציינים את שם הצוות שבו רוצים למחוק את הערוץ. |
| שם הערוץ | String | לא רלוונטי | כן | מציינים את שם הערוץ שרוצים למחוק. |
ריצה
הפעולה הזו לא מופעלת על ישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| is_success | נכון/לא נכון | is_success:False |
Case Wall
| סוג התוצאות | ערך/תיאור | סוג |
|---|---|---|
| הודעת פלט* | הפעולה לא אמורה להיכשל או לעצור את ההרצה של חוברת ההדרכה:
אם הערוץ לא נמצא (is_success = true): "הערוץ {channel name} לא קיים כבר בצוות {team name} ב-Microsoft Teams". הפעולה צריכה להיכשל ולהפסיק את ההרצה של מדריך ההפעלה: אם מדווחת שגיאה קריטית: "שגיאה בהפעלת הפעולה 'מחיקת ערוץ'. הסיבה: {0}''.format(error.Stacktrace) אם הצוות לא נמצא: "שגיאה בהפעלת הפעולה 'מחיקת ערוץ'. הסיבה: לא נמצאה קבוצה בשם {team, name} ב-Microsoft Teams. |
כללי |
הוספת משתמשים לערוץ
מוסיפים משתמשים לערוץ הפרטי ב-Microsoft Teams.
פרמטרים
| השם המוצג של הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| שם הצוות | String | לא רלוונטי | כן | מציינים את שם הצוות שבו רוצים לחפש את הערוץ. |
| שם הערוץ | String | לא רלוונטי | כן | מציינים את שם הערוץ שאליו רוצים להוסיף משתמשים. |
ריצה
הפעולה הזו מופעלת בישויות הבאות:
- שם משתמש
- כתובת אימייל
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| is_success | נכון/לא נכון | is_success:False |
Case Wall
| סוג התוצאות | ערך/תיאור | סוג |
|---|---|---|
| הודעת פלט* | הפעולה לא אמורה להיכשל או לעצור את ההרצה של חוברת ההדרכה:
אם המשתמש לא נמצא באחת מהישויות (is_success = true): "לא הייתה אפשרות למצוא את המשתמשים הבאים ב-Microsoft Teams: {entity.identifier}" אם מדווח על קוד סטטוס 400 עבור ישות אחת (is_success = true): "לא הייתה אפשרות להוסיף את המשתמשים הבאים לערוץ {Channel Name} מהצוות {team name} ב-Microsoft Teams: {entity.identifier}. צריך לוודא שהמשתמשים הם חלק מהצוות {team name}. אם המשתמש לא נמצא בכל המקרים (is_success = false): "None of the provided users were found in Microsoft Teams". אם מדווח על קוד סטטוס 400 לכולם (is_success = false): "לא הייתה אפשרות להוסיף את המשתמשים שצוינו לערוץ {Channel Name} מהצוות {team name} ב-Microsoft Teams. צריך לוודא שהמשתמשים הם חלק מהצוות {team name}. הפעולה צריכה להיכשל ולהפסיק את ההרצה של מדריך ההפעלה: אם מדווחת שגיאה קריטית: "Error executing action "Add Users To Channel". הסיבה: {0}''.format(error.Stacktrace) אם הצוות לא נמצא: "Error executing action "Add Users To Channel". הסיבה: לא נמצאה קבוצה בשם {team, name} ב-Microsoft Teams. אם הערוץ לא נמצא: "שגיאה בהפעלת הפעולה 'הוספת משתמשים לערוץ'. הסיבה: לא נמצא ערוץ בשם {channel name} ב-Microsoft Teams. אם הערך של 'membershipType' (סוג החברות) בערוץ הוא לא 'private' (פרטי): 'שגיאה בהפעלת הפעולה 'הוספת משתמשים לערוץ'. הסיבה: הערוץ בשם {channel name} לא פרטי. |
כללי |
הסרת משתמשים מהערוץ
הסרת משתמשים מהערוץ הפרטי ב-Microsoft Teams.
פרמטרים
| השם המוצג של הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| שם הצוות | String | לא רלוונטי | כן | מציינים את שם הצוות שבו רוצים לחפש את הערוץ. |
| שם הערוץ | String | לא רלוונטי | כן | מציינים את שם הערוץ שרוצים להסיר ממנו משתמשים. |
ריצה
הפעולה הזו מופעלת בישויות הבאות:
- שם משתמש
- כתובת אימייל (שם משתמש שתואם לביטוי רגולרי של כתובת אימייל)
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| is_success | נכון/לא נכון | is_success:False |
Case Wall
| סוג התוצאות | ערך/תיאור | סוג |
|---|---|---|
| הודעת פלט* | הפעולה לא אמורה להיכשל או לעצור את ההרצה של חוברת ההדרכה:
אם המשתמש לא חלק מהערוץ (is_success = true): "המשתמשים הבאים לא היו חלק מהערוץ {Channel Name} מהצוות {team name} ב-Microsoft Teams: {entity.identifier}" אם אף אחד מהמשתמשים לא חבר בערוץ (is_success = true): "אף אחד מהמשתמשים שצוינו לא חבר בערוץ '{שם הערוץ}' בצוות '{שם הצוות}' ב-Microsoft Teams". הפעולה צריכה להיכשל ולהפסיק את ההרצה של מדריך ההפעלה: אם מדווחת שגיאה קריטית: "שגיאה בהפעלת הפעולה 'הסרת משתמשים מהערוץ'. הסיבה: {0}''.format(error.Stacktrace) אם הצוות לא נמצא: "שגיאה בהפעלת הפעולה 'הסרת משתמשים מהערוץ'. הסיבה: לא נמצאה קבוצה בשם {team, name} ב-Microsoft Teams. אם הערוץ לא נמצא: "שגיאה בהפעלת הפעולה 'הסרת משתמשים מהערוץ'. הסיבה: לא נמצא ערוץ בשם {channel name} ב-Microsoft Teams. אם הערך של 'membershipType' (סוג החברות) בערוץ שונה מ-'private' (פרטי): 'שגיאה בהרצת הפעולה 'הסרת משתמשים מהערוץ'. הסיבה: הערוץ בשם {channel name} לא פרטי. |
כללי |
יצירת צ'אט
יוצרים צ'אט עם משתמש ב-Microsoft Teams.
פרמטרים
לפעולה הזו אין פרמטרים של קלט.
ריצה
הפעולה הזו מופעלת בישויות הבאות:
- שם משתמש
- כתובת אימייל (שם משתמש שתואם לביטוי רגולרי של כתובת אימייל)
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| is_success | נכון/לא נכון | is_success:False |
תוצאת JSON
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#chats/$entity",
"id": "19:b786d3cf-e97d-4511-b61c-0559e9f4da75_cb786032-1ba9-439a-b714-99286e185921@unq.gbl.spaces",
"topic": null,
"createdDateTime": "2021-10-13T11:24:15.696Z",
"lastUpdatedDateTime": "2021-10-13T11:24:15.696Z",
"chatType": "oneOnOne"
}
Case Wall
| סוג התוצאות | ערך/תיאור | סוג |
|---|---|---|
| הודעת פלט* | הפעולה לא אמורה להיכשל או לעצור את ההרצה של חוברת ההדרכה: אם מדווח קוד הסטטוס 201 (is_success = true): "נוצר צ'אט עם המשתמשים הבאים ב-Microsoft Teams: {entities}" If the user is not found (is_success = true): "The following users were not found in Microsoft Teams: {entities}" אם לא נמצאו כל המשתמשים (is_success = false): "None of the provided users were found in Microsoft Teams: {entities}" אם דווח על קוד סטטוס 400 עבור ישות אחת (is_success = true): "לא הייתה אפשרות ליצור צ'אט עם המשתמשים הבאים ב-Microsoft Teams: {entities}" אם קוד הסטטוס 400 מדווח על כל הישויות (is_success = false): "לא הייתה אפשרות ליצור צ'אט עם המשתמשים שצוינו ב-Microsoft Teams". הפעולה צריכה להיכשל ולהפסיק את ההרצה של מדריך ההפעלה: אם מדווחת שגיאה קריטית: "שגיאה בהפעלת הפעולה 'יצירת צ'אט'. הסיבה: {0}''.format(error.Stacktrace) |
כללי |
הצגת רשימת הצ'אטים
רשימת הצ'אטים הזמינים ב-Microsoft Teams.
פרמטרים
| השם המוצג של הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| סוג הצ'אט | DDL | הכול ערכים אפשריים:
|
לא | מציינים איזה סוג של צ'אט צריך להחזיר. |
| מפתח המסנן | DDL | יש לבחור טווח ערכים אפשריים:
|
לא | מציינים את המפתח שבו רוצים להשתמש כדי לסנן את הצ'אטים. |
| לוגיקת הסינון | DDL | לא צוינה ערכים אפשריים:
|
לא | מציינים את לוגיקת הסינון שרוצים להחיל. לוגיקת הסינון פועלת על סמך הערך שמוגדר בפרמטר Filter Key (מפתח סינון). |
| ערך המסנן | String | לא רלוונטי | לא | מציינים באיזה ערך להשתמש במסנן. אם בוחרים באפשרות 'שווה', הפעולה תנסה למצוא את ההתאמה המדויקת בין התוצאות. אם האפשרות 'מכיל' נבחרה, הפעולה תנסה למצוא תוצאות שמכילות את מחרוזת המשנה הזו. אם לא מציינים ערך בפרמטר הזה, המסנן לא יופעל. לוגיקת הסינון פועלת על סמך הערך שמוגדר בפרמטר Filter Key (מפתח סינון). |
| מספר הרשומות המקסימלי שיוחזר | מספר שלם | 50 | לא | מציינים את מספר הרשומות שיוחזרו. אם לא מספקים כלום, הפעולה תחזיר 50 רשומות. |
ריצה
הפעולה הזו לא מופעלת על ישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| is_success | נכון/לא נכון | is_success:False |
תוצאת JSON
{
"id": "19:5af81bea-9c9f-4f9f-8745-9df1fdba8e12_b786d3cf-e97d-4511-b61c-0559e9f4da75@unq.gbl.spaces",
"topic": null,
"createdDateTime": "2021-04-12T08:36:52.572Z",
"lastUpdatedDateTime": "2021-09-28T09:31:58.045Z",
"chatType": "oneOnOne",
"members@odata.context": "https://graph.microsoft.com/v1.0/$metadata#chats('19%3A5af81bea-9c9f-4f9f-8745-9df1fdba8e12_b786d3cf-e97d-4511-b61c-0559e9f4da75%40unq.gbl.spaces')/members",
"members": [
{
"@odata.type": "#microsoft.graph.aadUserConversationMember",
"id": "MCMjZDQ4ZjUyY2EtNWIxYS00NzA4LThlZDAtZWJiOThhMjZhNDZhIyMxOTo1YWY4MWJlYS05YzlmLTRmOWYtODc0NS05ZGYxZmRiYThlMTJfYjc4NmQzY2YtZTk3ZC00NTExLWI2MWMtMDU1OWU5ZjRkYTc1QHVucS5nYmwuc3BhY2VzIyM1YWY4MWJlYS05YzlmLTRmOWYtODc0NS05ZGYxZmRiYThlMTI=",
"roles": [
"Owner"
],
"displayName": "yuriy",
"visibleHistoryStartDateTime": "0001-01-01T00:00:00Z",
"userId": "5af81bea-9c9f-4f9f-8745-9df1fdba8e12",
"email": null,
"tenantId": "d48f52ca-5b1a-4708-8ed0-ebb98a26a46a"
},
{
"@odata.type": "#microsoft.graph.aadUserConversationMember",
"id": "MCMjZDQ4ZjUyY2EtNWIxYS00NzA4LThlZDAtZWJiOThhMjZhNDZhIyMxOTo1YWY4MWJlYS05YzlmLTRmOWYtODc0NS05ZGYxZmRiYThlMTJfYjc4NmQzY2YtZTk3ZC00NTExLWI2MWMtMDU1OWU5ZjRkYTc1QHVucS5nYmwuc3BhY2VzIyNiNzg2ZDNjZi1lOTdkLTQ1MTEtYjYxYy0wNTU5ZTlmNGRhNzU=",
"roles": [
"Owner"
],
"displayName": "ג'יימס בונד",
"visibleHistoryStartDateTime": "0001-01-01T00:00:00Z",
"userId": "b786d3cf-e97d-4511-b61c-0559e9f4da75",
"email": "james.bond@siemplifycyarx.onmicrosoft.com",
"tenantId": "d48f52ca-5b1a-4708-8ed0-ebb98a26a46a"
}
]
}
Case Wall
| סוג התוצאות | ערך/תיאור | סוג |
|---|---|---|
| הודעת פלט* | הפעולה לא אמורה להיכשל או לעצור את ההרצה של חוברת ההדרכה: אם הנתונים זמינים (is_success = true): "Successfully found chats for the provided criteria in Microsoft Teams". אם הנתונים לא זמינים (is_success=false): "לא נמצאו צ'אטים לפי הקריטריונים שצוינו ב-Microsoft Teams". אם שדה הפרמטר Filter Value (ערך המסנן) ריק (is_success=true): "המסנן לא הוחל כי הפרמטר 'ערך המסנן' ריק". הפעולה צריכה להיכשל ולהפסיק את ההרצה של מדריך ההפעלה: אם הפרמטר Filter Key (מפתח מסנן) מוגדר לערך Select One (בחירת אפשרות אחת) והפרמטר Filter Logic (לוגיקת סינון) מוגדר לערך Equal (שווה) או Contains (מכיל): "Error executing action "{action name}". הסיבה: צריך לבחור שדה מהפרמטר Filter Key (מפתח מסנן). אם מספקים ערך לא תקין לפרמטר 'מספר הרשומות המקסימלי להחזרה': "Error executing action "{action name}". סיבה: צוין ערך לא חוקי עבור 'מספר הרשומות המקסימלי להחזרה': . צריך לציין מספר חיובי"." אם מדובר בשגיאה חמורה, כמו פרטי כניסה שגויים, אין חיבור לשרת או שגיאה אחרת: "Error executing action "{action name}". הסיבה: {0}''.format(error.Stacktrace) |
כללי |
| Case Wall Table | שם הטבלה: Available Chats (צ'אטים זמינים) עמודות הטבלה:
|
כללי |
שליחת הודעה בצ'אט
שליחת הודעה בצ'אט ב-Microsoft Teams.
פרמטרים
| השם המוצג של הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| מספר המזהה בצ'אט | DDL | לא רלוונטי | כן | מציינים את המזהה של הצ'אט שאליו רוצים לשלוח הודעה. |
| טקסט | String | לא רלוונטי | כן | מציינים את תוכן ההודעה. |
| המתנה לתשובה | תיבת סימון | סימן אישור | כן | אם האפשרות הזו מופעלת, הפעולה תמתין עד לקבלת תשובה. |
ריצה
הפעולה הזו לא מופעלת על ישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| is_success | נכון/לא נכון | is_success:False |
תוצאת JSON
{
"id": "1632820681737",
"replyToId": null,
"etag": "1632820681737",
"messageType": "message",
"createdDateTime": "2021-09-28T09:18:01.737Z",
"lastModifiedDateTime": "2021-09-28T09:18:01.737Z",
"lastEditedDateTime": null,
"deletedDateTime": null,
"subject": null,
"summary": null,
"chatId": "19:5af81bea-9c9f-4f9f-8745-9df1fdba8e12_b786d3cf-e97d-4511-b61c-0559e9f4da75@unq.gbl.spaces",
"importance": "normal",
"locale": "en-us",
"webUrl": null,
"channelIdentity": null,
"policyViolation": null,
"from": {
"application": null,
"device": null,
"user": {
"id": "b786d3cf-e97d-4511-b61c-0559e9f4da75",
"displayName": "ג'יימס בונד",
"userIdentityType": "aadUser"
}
},
"body": {
"contentType": "text",
"content": "qqq"
},
"attachments": [],
"mentions": [],
"reactions": []
}
Case Wall
| סוג התוצאות | ערך/תיאור | סוג |
|---|---|---|
| הודעת פלט* | הפעולה לא אמורה להיכשל או לעצור את ההרצה של חוברת ההדרכה: אם מדווח על קוד הסטטוס 201 (is_success = true): "ההודעה נשלחה בהצלחה בצ'אט עם מזהה {מזהה הצ'אט} ב-Microsoft Teams". אם התשובה זמינה (is_success = true): "ההודעה נשלחה בהצלחה והתקבלה תשובה בצ'אט עם מזהה {מזהה הצ'אט} ב-Microsoft Teams". הודעה אסינכרונית: ממתין לתשובה... הפעולה צריכה להיכשל ולהפסיק את ההרצה של מדריך ההפעלה: אם מדווחת שגיאה קריטית: "Error executing action "Send Chat Message". Reason: {0}''.format(error.Stacktrace) אם קוד הסטטוס 404 מדווח: "שגיאה בהפעלת הפעולה 'שליחת הודעה בצ'אט'. הסיבה: הצ'אט עם המזהה לא נמצא ב-Microsoft Teams. אם חלף הזמן הקצוב לתפוגה: "Error executing action "Send Chat Message"." (שגיאה בהפעלת הפעולה 'שליחת הודעה ב-Chat'). הסיבה: ההודעה נשלחה, אבל הפעולה נתקלה בפסק זמן בזמן ההמתנה לתשובה. צריך להגדיל את הזמן הקצוב לתפוגה בסביבת הפיתוח המשולבת ולנסות שוב. הערה: אם תנסו שוב, הפעולה תשלח הודעה נוספת. |
כללי |
שליחת תשובה להודעה
שולחים תשובה להודעה בערוץ ב-Microsoft Teams.
פרמטרים
| פרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| שם הצוות | String | לא רלוונטי | כן | מציינים את הצוות שאליו רוצים לשלוח את התשובה. |
| שם הערוץ | String | לא רלוונטי | כן | מציינים את הערוץ שאליו רוצים לשלוח את התשובה. |
| מזהה הודעה | String | לא רלוונטי | כן | מציינים את המזהה של ההודעה שאליה רוצים לשלוח את התשובה. |
| סוג תוכן | DDL | טקסט | לא | מציינים את סוג התוכן של ההודעה. ערכים אפשריים:
|
| טקסט | String | לא רלוונטי | כן | מציינים את תוכן ההודעה. |
ריצה
הפעולה הזו לא מופעלת על ישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| is_success | נכון/לא נכון | is_success:False |
תוצאת JSON
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#teams('192c0699-fad2-4d02-88a2-84efd6369894')/channels('19%3A4649fcf41fa5417f9aa78a5840bea442%40thread.tacv2')/messages('1686652339690')/replies/$entity",
"id": "1686653341151",
"replyToId": "1686652339690",
"etag": "1686653341151",
"messageType": "message",
"createdDateTime": "2023-06-13T10:49:01.151Z",
"lastModifiedDateTime": "2023-06-13T10:49:01.151Z",
"lastEditedDateTime": null,
"deletedDateTime": null,
"subject": null,
"summary": null,
"chatId": null,
"importance": "normal",
"locale": "en-us",
"webUrl": "https://teams.microsoft.com/l/message/19%3A4649fcf41fa5417f9aa78a5840bea442%40thread.tacv2/1686653341151?groupId=192c0699-fad2-4d02-88a2-84efd6369894&tenantId=d48f52ca-5b1a-4708-8ed0-ebb98a26a46a&createdTime=1686653341151&parentMessageId=1686652339690",
"policyViolation": null,
"eventDetail": null,
"from": {
"application": null,
"device": null,
"user": {
"@odata.type": "#microsoft.graph.teamworkUserIdentity",
"id": "b786d3cf-e97d-4511-b61c-0559e9f4da75",
"displayName": "ג'יימס בונד",
"userIdentityType": "aadUser"
}
},
"body": {
"contentType": "text",
"content": "Reply"
},
"channelIdentity": {
"teamId": "192c0699-fad2-4d02-88a2-84efd6369894",
"channelId": "19:4649fcf41fa5417f9aa78a5840bea442@thread.tacv2"
},
"attachments": [],
"mentions": [],
"reactions": []
}
Case Wall
| סוג התוצאות | ערך/תיאור | סוג |
|---|---|---|
| הודעת פלט* | הפעולה לא אמורה להיכשל או להפסיק את ההרצה של פלייבוק: אם הערך הוא 201 (is_success = true): print "Successfully sent a reply to the message in Microsoft Teams." הפעולה אמורה להיכשל ולהפסיק את ההרצה של פלייבוק: אם יש שגיאה קריטית: print "Error executing action \"Send Message Reply\". Reason: {0}''''.format(error.Stacktrace) אם הצוות לא נמצא: print "Error executing action \"Send Message Reply\". Reason: team with name {team name} was not found in Microsoft Teams. Please check the spelling. אם שם הערוץ לא נמצא: print "Error executing action \"Send Message Reply\". Reason: channel with name {channel name} was not found in Microsoft Teams. Please check the spelling. אם יש 'שגיאה' בתגובה: print "Error executing action \"Send Message Reply\". Reason: {error.message}. |
כללי |
תעסוקה
כדי להגדיר משימות ב-Google Security Operations, עוברים אל תגובה > מתזמן משימות.
משימת חידוש של טוקן רענון
המטרה של פעולת חידוש אסימון הרענון היא לעדכן מעת לעת את אסימון הרענון שמשמש בשילוב.
כברירת מחדל, תוקף טוקן הרענון פג כל 90 יום, ולכן האינטגרציה לא תהיה שמישה אחרי התפוגה. מומלץ להריץ את העבודה הזו כל 7 או 14 ימים כדי לוודא שהאסימון לרענון עדכני.
נתוני משרות
כדי להגדיר את העבודה, משתמשים בפרמטרים הבאים:
| פרמטרים | |
|---|---|
| Login API Root | חובה
שורש ה-API שמשמש לאימות באמצעות פלטפורמת הזהויות של מיקרוסופט. ערך ברירת המחדל הוא |
| ספריית הבסיס של ה-API | חובה
שורש ה-API של מופע Microsoft Graph. ערך ברירת המחדל הוא |
| סביבות שילוב | אופציונלי
סביבות שילוב שהמשימה מעדכנת את טוקני הרענון שלהן. הפרמטר הזה מקבל כמה ערכים כמחרוזת שמופרדת באמצעות פסיקים. תוחמים כל ערך במירכאות ( |
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.