יצירת יומן במערכת c# שיהיה מסונכרן עם האירועים ב outlook ו - gmail

cd123

משתמש פעיל
D I G I T A L
נתבקשתי לייצר יומן במערכת winforms שיציג לוח עם אירועים, יהיה ניתן להוסיף למחוק ולהוזיז אירועים.
ולבדוק ביצירת אירוע שאכן היומן של המשתתפים פנוי.
לשם כך יש לי חשבונות של משתמשים, מערכת c# ו sql
מישהו עשה משהו דומה?
או יכול לעזור לי באיך לייבא את הנתונים ל c#?

תודה מראש
 

Aharono

משתמש פעיל
D I G I T A L
לא עשיתי משהו כזה... אבל כידוע, גוגל מאוד משקיעים ב API שלהם (במוצרים שעוזרים להגדיל רווחים ע"י ה g suit, כמובן...).

ממה שיצא לי להתעסק, זכור לי שצריך לעשות שלושה דברים:

א. צריך להתקין את הספרייה של גוגל שמאפשרת גישה ליומן:
https://www.nuget.org/packages/Google.Apis.Calendar.v3/
[* למי שלא מכיר, הנאגט זה כלי מאוד נח לנהל את הספריות שמוסיפים ל visual studio, משום מה מיקרוסופט הקדימו את זמנם עוד לפני שמישהו העלה בדעתו לחשוב על npm, אלא שבזמנו כמעט ולא היו ספריות מעניינות זמינות שם... אבל היום כל דבר שזז נמצא שם

בשביל להוסיף ספרייה דרך ה Nuget, כפתור ימני על dependencies -> Manage Nuget Packages ושם ללכת לטאב Browse ולחפש את החבילה הרצויה (במקרה שלנו, google calendar). ראוי לציין שניתן להתקין חבילות גם כן דרך ה Package Manager Console, בדומה ממש ל npm (ניתן לפתוח אותה דרך View->Other windows->Package manager console)]

ב. צריך ליצור Project בגוגל:
https://developers.google.com/calendar/quickstart/dotnet

אם אני מנחש נכון, אליו ישוייכו כל החשבונות שמתירים להשתמש לגשת ל calendar שלהם (אשמח לדעת שאני צודק\טועה) שבסופו גוגל יוצר קובץ json במיוחד בשביל הפרויקט המסוים. הקובץ הזה ישמש לזיהוי בשרתים של גוגל.

ג. לא נותר אלא להשתמש ב Service של גוגל בשביל לשלוף מידע (דוגמה של קוד מצורפת בלינק שצירפתי קודם לכן)

לגבי Outlook, אין לי מושג...


* הערה שלא קשורה לגופו של עניין: כתבת שיש מערכת c# ו sql.... אני בכלל לא בטוח שאני הייתי רוצה לשלוף את המידע מגוגל ואז לשמור אותו ב db שלי... שהרי, ניהול מידע פעמיים הוא סגולה לבעיות (כמו שנכתב פה בפורום כבר מס' פעמים), כגון שהתווספה\שונתה\נמחקה פגישה.... בכל אופן לפני שמאשרים איזושהי פעולה צריך לבדוק את הדברים מול גוגל... ממילא שום אין עניין לשמור את המידע פעמיים. דבר נוסף שמרוויחים מזה במקרה הספציפי שאין שום צורך בשרת... שהרי, כל המידע נמצא בגוגל, גם פגישה חדשה שמוסיפים, צריכה להתווסף אוטומטית לגוגל והחיים טובים....


נשמח להתעדכן בתהליך, בהצלחה
 

cd123

משתמש פעיל
D I G I T A L
ממש מודה על התגובה המפורטת!!!!
מקווה שעל ה outlook לא נשאר מידי הרבה עבודה (משערת שאין להם api וכו)

אם אני מנחש נכון, אליו ישוייכו כל החשבונות שמתירים להשתמש לגשת ל calendar שלהם (אשמח לדעת שאני צודק\טועה) שבסופו גוגל יוצר קובץ json במיוחד בשביל הפרויקט המסוים. הקובץ הזה ישמש לזיהוי בשרתים של גוגל.

צודק

האם אפשר לערוך את הרשימה של המורשים דרך דוט נט?
 

Mark 1

משתמש מקצוען
אגב, אם את רוצה שהמידע יהיה זמין גם במקרה שהמחשב אינו מחובר לרשת אז תצטרכי לאכסן את הנתונים.
 

Aharono

משתמש פעיל
D I G I T A L
יש לך מושג כמה זמן לוקח להתעסק עם זה?
אין לי מושג איך להעריך את הזמן לדרישה.

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

בהנחה שאין צורך לנהל את המידע (כלומר, לשמור אותו ב db נפרדעל כל המשתמע מכך) נראה לי, קריאה\כתיבה של פגישות צריכה לקחת בסביבות היום-יומים אחרי כל הכאב ראש (יצירת class שעושה את זה בצורה נוחה לעין, שיהיה קל לטפל ב UI בנפרד).\

** כל מה שאמרתי הוא נכון לגוגל, לגביי Outook, באמת שאין לי מושג, כדאי להסתכל קודם על מנת לקבל הערכה

על כל פנעם, אמר לי פעם מתכנת חכם "אני מתזמן את העבודה ואז מתמכר פי שלוש-ארבע"...

מקווה שעזרתי.... בהצלחה
 

אולי מעניין אותך גם...

הפרק היומי

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


תהילים פרק קיט ב'

ט בַּמֶּה יְזַכֶּה נַּעַר אֶת אָרְחוֹ לִשְׁמֹר כִּדְבָרֶךָ:י בְּכָל לִבִּי דְרַשְׁתִּיךָ אַל תַּשְׁגֵּנִי מִמִּצְוֹתֶיךָ:יא בְּלִבִּי צָפַנְתִּי אִמְרָתֶךָ לְמַעַן לֹא אֶחֱטָא לָךְ:יב בָּרוּךְ אַתָּה יְהוָה לַמְּדֵנִי חֻקֶּיךָ:יג בִּשְׂפָתַי סִפַּרְתִּי כֹּל מִשְׁפְּטֵי פִיךָ:יד בְּדֶרֶךְ עֵדְוֹתֶיךָ שַׂשְׂתִּי כְּעַל כָּל הוֹן:טו בְּפִקֻּדֶיךָ אָשִׂיחָה וְאַבִּיטָה אֹרְחֹתֶיךָ:טז בְּחֻקֹּתֶיךָ אֶשְׁתַּעֲשָׁע לֹא אֶשְׁכַּח דְּבָרֶךָ:
נקרא  12  פעמים

לוח מודעות

למעלה