TechReady 22 6/25/2018 © 2015 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Egy végpont mind felett Kőnig Tibor Microsoft Magyarország
Közösségi szolgáltatások a vállalatoknál Munkatársak Csoportok Dokumentumok E-mailek Megbeszélések Feladatok stb. Vállalati közösségi hálózatok Ismerősök Posztok Lájkok Követések Események "Civil" közösségi hálózatok
Közösségi szolgáltatások a vállalatoknál ma Microsoft-megoldások: A SharePoint közösségi funkciói Yammer Külső megoldások: Facebook at Work Slack, stb.
Office Developer Platform 6/25/2018 5:40 AM Demo Yammer © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
A fejlesztés irányai KITERJESZTÉSE ELÉRÉSE Office-alkalmazások bővítményekkel Office-adatok ELÉRÉSE API-kon keresztül
1 API-k
Adatok több különböző szolgáltatásban Munkahely és iskola Személyes Önálló végpontok az adateléréshez Két különböző felhasználó-hitelesítő megoldás
Adatok több különböző szolgáltatásban Azure Active Directory Graph API https://graph.windows.net/contoso.com/users https://graph.windows.net/contoso.com/groups Windows Live profile API https://apis.live.net/v5.0/me SharePoint User Profile API https://contoso.sharepoint.com/_api/SP.UserProfiles.PeopleManager/GetMyProperties Exchange HD Picture API https://graph.microsoft.com/v1.0/me/photo Outlook REST API https://outlook.office.com/api/v2.0/me/Messages https://outlook.office.com/api/v2.0/me/Events Office Graph in SharePoint Online https://contoso.sharepoint.com/_api/search/query?Querytext='*'&Properties='GraphQuery:actor(ME,action\:1020,or(action\:1020\,action\:1003,action\:1001,action\:1024,action\:1005,action\:1037,action\:1039,action\:1036)'&SelectProperties='Docid,Title OneDrive for Business API https://contoso-my.sharepoint.com/personal /yina_contoso_com/_api/v2.0/drive https://contoso.sharepoint.com/sites /designCouncil/_api/v2./drive OneDrive API https://api.onedrive.com/v1.0/drive
Egyszerűbb adatelérés a Microsoft Graph használatával Build 2015 6/25/2018 5:40 AM Egyszerűbb adatelérés a Microsoft Graph használatával © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Mi az a Microsoft Graph? Egyetlen végpont a következőkhöz: 1. Adatok elérése Felhasználók, csoportok, üzenetek, események, fájlok, beszélgetések, feladatok, jegyzetek, stb. elérése 2. Adatok át- és bejárása Kontextus szerint összefüggő adatok, pl. egy fájlt utoljára módosító felhasználó elérése 3. Felismerések kinyerése Népszerű dokumentumok kiemelése, a velem együtt dolgozó felhasználók elérése, egy teljes kapcsolati háló kialakítása
Microsoft Graph https://graph.microsoft.com/ CONVERSATIONS USER EVENTS createdBy trendingAround Shared with me CONVERSATIONS public workingWith manager USER directReports EVENTS trendingAround https://graph.microsoft.com/ FILES modifiedBy TASKS MESSAGES NOTES TASKS memberOf NOTES workingWith GROUPS createdBy FILES
Satya Nadella a Microsoft Graph fontosságáról „Az Office 365 és a Dynamics sikere vonzó a fejlesztők számára. Ebben a negyedévben* elérhetővé tettük számukra azokat az adatelérési API-kat, amiken keresztül hozzáférhetők a személyek közötti kapcsolatok, beszélgetések, naptárak, folyamatok és tartalom. Ezeket az API-kat úgy hívjuk: Microsoft Graph. Az, hogy a fejlesztők a Microsoft Graph-fal dolgozhatnak, stratégiai előnyt jelent ügyfeleinknek és partnereinknek. A Smartsheet már használja is az API-kat. Az Oracle a Microsoft Graph használatával fejleszti tovább üzleti alkalmazásai, például az Oracle Sales Cloud képességeit, és számos innovatív startup dolgozik a kibővítésén, hogy létrehozhassák a hatékonységnövelő alkalmazások új generációját.” * 2015 utolsó negyedévében
Office Developer Platform 6/25/2018 5:40 AM Demo Visual Graph Explorer http://visualgraphexplorer.azurewebsites.net/ © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Microsoft Graph API https://graph.microsoft.com/ Saját bővítmény USERS FILES MAIL CALENDAR GROUPS Kapcsolatok és felismerések az Office Graph-ból TASKS
Microsoft Graph: átjáró az Office 365-be Egyetlen erőforrás, ami több különböző Microsoft- szolgáltatás meghatalmazottjaként üzemel Biztosítja az objektumok és kapcsolatok bejárását Szükségtelenné teszi a felderítési végpontokat Csak egy OAuth hozzáférési tokent igényel Személyes és munkahelyi/iskolai fiókokhoz is jó
EMAIL AND CONVERSATIONS A „silók” lebontása EMAIL AND CONVERSATIONS USER FILES EVENTS PEOPLE GROUPS
/me ME thumbnailPhoto responsibilities department pastProjects Build 2015 6/25/2018 5:40 AM /me USER ME thumbnailPhoto responsibilities department pastProjects userPhoto aboutMe hireDate birthday address schools jobTitle mobile name skills alias tags © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
/users manager USER directReports GROUPS memberOf
/messages manager USER directReports GROUPS memberOf MESSAGES
/events USER EVENTS GROUPS MESSAGES MESSAGES manager directReports memberOf MESSAGES MESSAGES
/drive USER EVENTS EVENTS FILES GROUPS MESSAGES Shared with me manager createdBy public USER directReports directReports modifiedBy EVENTS EVENTS FILES GROUPS memberOf MESSAGES
/groups FILES FILES CONVERSATIONS EVENTS USER EVENTS GROUPS GROUPS directReports Shared with me modifiedBy FILES createdBy public directReports Shared with me modifiedBy FILES createdBy public manager CONVERSATIONS EVENTS USER EVENTS GROUPS memberOf GROUPS memberOf createdBy MESSAGES FILES
/workingWith (preview) directReports Shared with me modifiedBy FILES createdBy public workingWith manager createdBy FILES CONVERSATIONS EVENTS GROUPS memberOf createdBy FILES CONVERSATIONS EVENTS GROUPS memberOf USER EVENTS GROUPS memberOf MESSAGES
/trendingAround (preview) directReports Shared with me modifiedBy FILES createdBy public workingWith workingWith manager createdBy FILES CONVERSATIONS EVENTS GROUPS memberOf USER directReports trendingAround EVENTS GROUPS memberOf MESSAGES
/tasks (preview) FILES FILES CONVERSATIONS EVENTS GROUPS USER EVENTS trendingAround directReports trendingAround directReports directReports Shared with me modifiedBy FILES createdBy public workingWith manager createdBy FILES CONVERSATIONS EVENTS GROUPS memberOf USER EVENTS GROUPS memberOf GROUPS memberOf TASKS MESSAGES TASKS
/notes (preview) FILES FILES CONVERSATIONS EVENTS GROUPS USER EVENTS trendingAround directReports directReports Shared with me modifiedBy FILES createdBy public workingWith manager createdBy FILES CONVERSATIONS EVENTS GROUPS memberOf USER EVENTS GROUPS memberOf GROUPS memberOf TASKS TASKS MESSAGES NOTES TASKS TASKS NOTES
/people (preview) CONVERSATIONS USER USER EVENTS TASKS FILES TASKS createdBy trendingAround Shared with me CONVERSATIONS public workingWith manager USER USER directReports EVENTS trendingAround FILES modifiedBy TASKS MESSAGES NOTES TASKS memberOf NOTES workingWith GROUPS createdBy FILES
Demo Graph Explorer Csak munkahelyi és iskolai fiókok: https://graphexplorer2.azurewebsites.net/ Személyes, illetve munkahelyi és iskolai fiókok: https://api-explorer.azurewebsites.net/
Alapfunkciók - /v1.0 és /beta Build 2015 6/25/2018 5:40 AM Alapfunkciók - /v1.0 és /beta OAuth2.0 CORS CRUD OData lekérdezések Az API által definiált saját műveletek és funkciók Kliens oldali könyvtárak: tervbe véve © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Data - /v1.0 Users Files Mail Calendar Personal Contacts Build 2015 6/25/2018 5:40 AM Data - /v1.0 Users Files Mail Calendar Personal Contacts Groups (conversations, calendar, files) © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Data - /beta v1.0, plusz... Insights Notes Build 2015 6/25/2018 5:40 AM Data - /beta v1.0, plusz... Insights Notes Tasks Organizational contacts People Webhooks © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Microsoft Graph API vs. Service API-k A szolgáltatásspecifikus végpontok továbbra is megmaradnak, és támogatottak lesznek Az új funkciók először a szolgáltatásspecifikus végpontokban lesznek elérhetők A cél: minden funkció jelenjen meg a Microsoft Graphban Nemcsak az Office 365-szolgáltatások lesznek elérhetők a közös végpontból Ezért lett Microsoft Graph API a neve
2 Azonosítás
Office 365 – összekapcsolt appok
Egységes autentikáció az Office 365-ben Bejelentkezés az OpenID Connecttel Azure AD és Office 365 Az MFA és a federált azonosítás is támogatott Appok, webhelyek, egyoldalas webappok, szolgáltatások Kitűzés a közös alkalmazásindító menübe
Hozzáférési hatáskörök Finomhangolt adatelérési jogosultságok EMAIL AND CONVERSATIONS USER FILES EVENTS PEOPLE GROUPS User.Read.All User.ReadWrite Files.Read Files.ReadWrite Mail.Read Mail.ReadWrite Mail.Send Calendar.Read Calendar.ReadWrite People.Read Groups.Read.All Groups.ReadWrite.All And more…
Felhasználói hozzájárulás Office Developer Platform 6/25/2018 5:40 AM Felhasználói hozzájárulás Egyszeri azonosítás minden O365 szolgáltatáshoz Külön rendszergazdai és végfelhasználói hozzájárulás Biztonságos protokollok OpenID Connect és OAuth 2.0 A felhasználói adatok nem tárolódnak Finomhangolt hozzáférési jogok Frissítési tokenek, hogy ne kelljen folyton megújítani © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Office 365 adatok hozzáférési jogának kiadása Microsoft Office 6/25/2018 Office 365 adatok hozzáférési jogának kiadása Jogosultságkezelő végpont Token végpont App Microsoft Graph API Jogosultsági kód kérése Bejelentkezés, hozzájárulás megadása Jogosultsági kód kiadása Jogosultsági kód felhasználása, hozzáférési token kérése az O365 erőforráshoz Hozzáférési / frissítési token visszaadása A Microsoft Graph API meghívása a tokennel HTTP válasz © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Office Developer Platform 6/25/2018 5:40 AM 3 Alkalmazások © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Integráció az Office 365-tel Office Developer Platform 6/25/2018 5:40 AM Integráció az Office 365-tel © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Office Developer Platform 6/25/2018 5:40 AM Demo Delve © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Az appfejlesztés folyamata Office Developer Platform 6/25/2018 5:40 AM Az appfejlesztés folyamata Az app regisztrálása Natív Web app Egyoldalas (single page) app Apphozzáférések beállítása / igénylése Token lekérése (OAuth2.0) Egyszeri bejelentkezés (OpenID Connect) Alkalmazáslogika létrehozása a Microsoft Graph API használatával © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Office Developer Platform 6/25/2018 5:40 AM 4 Hogyan tovább? © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Microsoft Graph https://graph.microsoft.com/ CONVERSATIONS USER EVENTS createdBy trendingAround Shared with me CONVERSATIONS public workingWith manager USER directReports EVENTS trendingAround https://graph.microsoft.com/ FILES modifiedBy TASKS MESSAGES NOTES TASKS memberOf NOTES workingWith GROUPS createdBy FILES
Mi van a fejlesztői portálon? Repülőrajt App-regisztráció (Azure-előfizetés nélkül) Példaprojektek Dokumentáció a GitHubon (nyitott a közösségtől érkező fejlesztésekre)
Demo Fejlesztői portál
Hasznos holmik Dokumentáció, mintaprogramok 6/25/2018 Hasznos holmik Dokumentáció, mintaprogramok https://graph.microsoft.io/ Stack Overflow: [MicrosoftGraph] és [Office365] Twitter: #MicrosoftGraph és #Office365dev © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
6/25/2018 © 2016 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.