SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
Digital collaboration
with Microsoft 365
as an extension of
Drupal
About us
Me
• Fabian de Rijk, Alphen aan den Rijn NL
• fabianderijk on drupal.org
• Drupal developer at Finalist
Fi na l i st
• Drupal websites for Health and Education
• Supporter of Drupal Community
• Event sponsor & co-organiser
• Core and contrib maintainer
• Dutch Drupal Association member
What are we going to talk about?
#1 Why Drupal and Microsoft 365
#2 What is the Graph API?
#3 Setting up the module
#4 Examples & demo
#5 How to?
#6 Roadmap
#7 Questions
WHY DRUPAL
AND
MICROSOFT 365
Framework that serves well as
social intranet or community
platform
Collaboration software with
video conferencing, chat and
documents
Microsoft 365 is go-to-software for most educational and governmental institutions.
• Advantages of both Drupal and Microsoft 365
• Provide single sign on via Azure (cloud platform Microsoft)
• Interact with the Graph API
So we built a module
Azure SSO
Gateway to almost all data living
within a Microsoft 365 subscription
and is therefore a super powerful API
for a lot of different use cases.
What is the
Graph API?
INSTALLING
THE MODULE
Setting up Azure
Authorization scopes
Needed authorization scopes are
shown in Drupal
Drupal configuration
EXAMPLES &
DEMO
SSO
• Login with a “local” Drupal
account
• Login with a Microsoft 365
account
• Auto redirect to Microsoft for
login and SSO
User data synchronization
• Synchronize data from the user
Microsoft 365 profile
Links to Office 365 apps
Connect groups and teams
Send messages
Etcetera
Microsoft
Teams
Outlook Calendar
Outlook Mail
And more…..
• Search for contacts
• Search for files in SharePoint
• SharePoint field
• And even more!
Demo time!
HOW TO?
Custom scopes
Get data from the
Graph API
Post data to the
Graph API
• Use new SDK
• Better documentation
• Use multiple connectors
• …….
Roadmap
Where?
drupal.org/project/o365
or search for
Microsoft 365 Connector
Community
Questions?
For contact information and a PDF
of this presentation see
https://linktr.ee/fabianderijk or
scan the QR code

Más contenido relacionado

Similar a Digital collaboration with Microsoft 365 as extension of Drupal

Office 365 Groups? Microsoft Teams? … Confused? Here's some help.
Office 365 Groups? Microsoft Teams? … Confused? Here's some help.Office 365 Groups? Microsoft Teams? … Confused? Here's some help.
Office 365 Groups? Microsoft Teams? … Confused? Here's some help.Adam Levithan
 
Practical Strategies for Transitioning to Office 365 #sptechcon
Practical Strategies for Transitioning to Office 365 #sptechconPractical Strategies for Transitioning to Office 365 #sptechcon
Practical Strategies for Transitioning to Office 365 #sptechconKanwal Khipple
 
Strategies for Transitioning From SharePoint On-Prem to Office 365
Strategies for Transitioning From SharePoint On-Prem to Office 365Strategies for Transitioning From SharePoint On-Prem to Office 365
Strategies for Transitioning From SharePoint On-Prem to Office 365Kanwal Khipple
 
Introduction To Drupal And The Future of Drupal
Introduction To Drupal And The Future of DrupalIntroduction To Drupal And The Future of Drupal
Introduction To Drupal And The Future of DrupalAnthony Ogbonna
 
Unlock Your Data with Oracle Data Visualisation - Chris Knowles
Unlock Your Data with Oracle Data Visualisation - Chris KnowlesUnlock Your Data with Oracle Data Visualisation - Chris Knowles
Unlock Your Data with Oracle Data Visualisation - Chris KnowlesCedar Consulting
 
Over 50 Adoption Activities That Have Helped Organizations Get More Out Of Of...
Over 50 Adoption Activities That Have Helped Organizations Get More Out Of Of...Over 50 Adoption Activities That Have Helped Organizations Get More Out Of Of...
Over 50 Adoption Activities That Have Helped Organizations Get More Out Of Of...Richard Harbridge
 
Microsoft Teams - Doorway to the Modern Workplace
Microsoft Teams - Doorway to the Modern WorkplaceMicrosoft Teams - Doorway to the Modern Workplace
Microsoft Teams - Doorway to the Modern WorkplaceSkyeNets Technologies LLC
 
Oracle Cloud Café hybrid Cloud 19 mai 2016
Oracle Cloud Café hybrid Cloud 19 mai 2016Oracle Cloud Café hybrid Cloud 19 mai 2016
Oracle Cloud Café hybrid Cloud 19 mai 2016Sorathaya Sirimanotham
 
The Skype to Teams Journey Just Got Real
The Skype to Teams Journey Just Got RealThe Skype to Teams Journey Just Got Real
The Skype to Teams Journey Just Got RealOwen Allen
 
A Sneak Peek Into Drupal - A Beginner’s Guide.pdf
A Sneak Peek Into Drupal - A Beginner’s Guide.pdfA Sneak Peek Into Drupal - A Beginner’s Guide.pdf
A Sneak Peek Into Drupal - A Beginner’s Guide.pdfMars Devs
 
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
DevOps Digital Transformation: A real life use case enabled by Alien4CloudDevOps Digital Transformation: A real life use case enabled by Alien4Cloud
DevOps Digital Transformation: A real life use case enabled by Alien4CloudCloudify Community
 
#ThoughtFarmer + #Office365 - When to Use What #tfsummit 2019
#ThoughtFarmer + #Office365 - When to Use What #tfsummit 2019#ThoughtFarmer + #Office365 - When to Use What #tfsummit 2019
#ThoughtFarmer + #Office365 - When to Use What #tfsummit 2019Kanwal Khipple
 
Colaboration tools and digital presence ricardo aragon
Colaboration tools and digital presence ricardo aragonColaboration tools and digital presence ricardo aragon
Colaboration tools and digital presence ricardo aragonRicardo Aragon Cordeiro
 
Organizational Impacts of Moving SharePoint to the Cloud
Organizational Impacts of Moving SharePoint to the CloudOrganizational Impacts of Moving SharePoint to the Cloud
Organizational Impacts of Moving SharePoint to the CloudChristian Buckley
 
AXI & LoQutus: Getting the most out of Office 365
AXI & LoQutus: Getting the most out of Office 365AXI & LoQutus: Getting the most out of Office 365
AXI & LoQutus: Getting the most out of Office 365LoQutus
 
Der moderne Arbeitsplatz mit Microsoft Teams
Der moderne Arbeitsplatz mit Microsoft Teams Der moderne Arbeitsplatz mit Microsoft Teams
Der moderne Arbeitsplatz mit Microsoft Teams Thomas Gölles
 

Similar a Digital collaboration with Microsoft 365 as extension of Drupal (20)

Office 365 Groups? Microsoft Teams? … Confused? Here's some help.
Office 365 Groups? Microsoft Teams? … Confused? Here's some help.Office 365 Groups? Microsoft Teams? … Confused? Here's some help.
Office 365 Groups? Microsoft Teams? … Confused? Here's some help.
 
Practical Strategies for Transitioning to Office 365 #sptechcon
Practical Strategies for Transitioning to Office 365 #sptechconPractical Strategies for Transitioning to Office 365 #sptechcon
Practical Strategies for Transitioning to Office 365 #sptechcon
 
Strategies for Transitioning From SharePoint On-Prem to Office 365
Strategies for Transitioning From SharePoint On-Prem to Office 365Strategies for Transitioning From SharePoint On-Prem to Office 365
Strategies for Transitioning From SharePoint On-Prem to Office 365
 
Introduction To Drupal And The Future of Drupal
Introduction To Drupal And The Future of DrupalIntroduction To Drupal And The Future of Drupal
Introduction To Drupal And The Future of Drupal
 
Unlock Your Data with Oracle Data Visualisation - Chris Knowles
Unlock Your Data with Oracle Data Visualisation - Chris KnowlesUnlock Your Data with Oracle Data Visualisation - Chris Knowles
Unlock Your Data with Oracle Data Visualisation - Chris Knowles
 
ESPC16-HybridWS.pptx
ESPC16-HybridWS.pptxESPC16-HybridWS.pptx
ESPC16-HybridWS.pptx
 
Over 50 Adoption Activities That Have Helped Organizations Get More Out Of Of...
Over 50 Adoption Activities That Have Helped Organizations Get More Out Of Of...Over 50 Adoption Activities That Have Helped Organizations Get More Out Of Of...
Over 50 Adoption Activities That Have Helped Organizations Get More Out Of Of...
 
Microsoft Teams - Doorway to the Modern Workplace
Microsoft Teams - Doorway to the Modern WorkplaceMicrosoft Teams - Doorway to the Modern Workplace
Microsoft Teams - Doorway to the Modern Workplace
 
10 Most Impactful Takeaways From Microsoft Ignite 2015
10 Most Impactful Takeaways From Microsoft Ignite 201510 Most Impactful Takeaways From Microsoft Ignite 2015
10 Most Impactful Takeaways From Microsoft Ignite 2015
 
Oracle Cloud Café hybrid Cloud 19 mai 2016
Oracle Cloud Café hybrid Cloud 19 mai 2016Oracle Cloud Café hybrid Cloud 19 mai 2016
Oracle Cloud Café hybrid Cloud 19 mai 2016
 
The Skype to Teams Journey Just Got Real
The Skype to Teams Journey Just Got RealThe Skype to Teams Journey Just Got Real
The Skype to Teams Journey Just Got Real
 
SUCCEEDING WITH DEVOPS DEVOPS
SUCCEEDING WITH DEVOPS DEVOPSSUCCEEDING WITH DEVOPS DEVOPS
SUCCEEDING WITH DEVOPS DEVOPS
 
A Sneak Peek Into Drupal - A Beginner’s Guide.pdf
A Sneak Peek Into Drupal - A Beginner’s Guide.pdfA Sneak Peek Into Drupal - A Beginner’s Guide.pdf
A Sneak Peek Into Drupal - A Beginner’s Guide.pdf
 
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
DevOps Digital Transformation: A real life use case enabled by Alien4CloudDevOps Digital Transformation: A real life use case enabled by Alien4Cloud
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
 
#ThoughtFarmer + #Office365 - When to Use What #tfsummit 2019
#ThoughtFarmer + #Office365 - When to Use What #tfsummit 2019#ThoughtFarmer + #Office365 - When to Use What #tfsummit 2019
#ThoughtFarmer + #Office365 - When to Use What #tfsummit 2019
 
2015 Microsoft Office 365: Beyond Email
2015 Microsoft Office 365: Beyond Email2015 Microsoft Office 365: Beyond Email
2015 Microsoft Office 365: Beyond Email
 
Colaboration tools and digital presence ricardo aragon
Colaboration tools and digital presence ricardo aragonColaboration tools and digital presence ricardo aragon
Colaboration tools and digital presence ricardo aragon
 
Organizational Impacts of Moving SharePoint to the Cloud
Organizational Impacts of Moving SharePoint to the CloudOrganizational Impacts of Moving SharePoint to the Cloud
Organizational Impacts of Moving SharePoint to the Cloud
 
AXI & LoQutus: Getting the most out of Office 365
AXI & LoQutus: Getting the most out of Office 365AXI & LoQutus: Getting the most out of Office 365
AXI & LoQutus: Getting the most out of Office 365
 
Der moderne Arbeitsplatz mit Microsoft Teams
Der moderne Arbeitsplatz mit Microsoft Teams Der moderne Arbeitsplatz mit Microsoft Teams
Der moderne Arbeitsplatz mit Microsoft Teams
 

Último

Microsoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdf
Microsoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdfMicrosoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdf
Microsoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdfSkillCertProExams
 
The Concession of Asaba International Airport: Balancing Politics and Policy ...
The Concession of Asaba International Airport: Balancing Politics and Policy ...The Concession of Asaba International Airport: Balancing Politics and Policy ...
The Concession of Asaba International Airport: Balancing Politics and Policy ...Kayode Fayemi
 
2024 mega trends for the digital workplace - FINAL.pdf
2024 mega trends for the digital workplace - FINAL.pdf2024 mega trends for the digital workplace - FINAL.pdf
2024 mega trends for the digital workplace - FINAL.pdfNancy Goebel
 
Understanding Poverty: A Community Questionnaire
Understanding Poverty: A Community QuestionnaireUnderstanding Poverty: A Community Questionnaire
Understanding Poverty: A Community Questionnairebazilnaeem7
 
STM valmiusseminaari 26-04-2024 PUUMALAINEN Ajankohtaista kansainvälisestä yh...
STM valmiusseminaari 26-04-2024 PUUMALAINEN Ajankohtaista kansainvälisestä yh...STM valmiusseminaari 26-04-2024 PUUMALAINEN Ajankohtaista kansainvälisestä yh...
STM valmiusseminaari 26-04-2024 PUUMALAINEN Ajankohtaista kansainvälisestä yh...Sosiaali- ja terveysministeriö / yleiset
 
Deciding The Topic of our Magazine.pptx.
Deciding The Topic of our Magazine.pptx.Deciding The Topic of our Magazine.pptx.
Deciding The Topic of our Magazine.pptx.bazilnaeem7
 
DAY 0 8 A Revelation 05-19-2024 PPT.pptx
DAY 0 8 A Revelation 05-19-2024 PPT.pptxDAY 0 8 A Revelation 05-19-2024 PPT.pptx
DAY 0 8 A Revelation 05-19-2024 PPT.pptxFamilyWorshipCenterD
 
TSM unit 5 Toxicokinetics seminar by Ansari Aashif Raza.pptx
TSM unit 5 Toxicokinetics seminar by  Ansari Aashif Raza.pptxTSM unit 5 Toxicokinetics seminar by  Ansari Aashif Raza.pptx
TSM unit 5 Toxicokinetics seminar by Ansari Aashif Raza.pptxAnsari Aashif Raza Mohd Imtiyaz
 
Databricks Machine Learning Associate Exam Dumps 2024.pdf
Databricks Machine Learning Associate Exam Dumps 2024.pdfDatabricks Machine Learning Associate Exam Dumps 2024.pdf
Databricks Machine Learning Associate Exam Dumps 2024.pdfSkillCertProExams
 
2024-05-15-Surat Meetup-Hyperautomation.pptx
2024-05-15-Surat Meetup-Hyperautomation.pptx2024-05-15-Surat Meetup-Hyperautomation.pptx
2024-05-15-Surat Meetup-Hyperautomation.pptxnitishjain2015
 
ServiceNow CIS-Discovery Exam Dumps 2024
ServiceNow CIS-Discovery Exam Dumps 2024ServiceNow CIS-Discovery Exam Dumps 2024
ServiceNow CIS-Discovery Exam Dumps 2024SkillCertProExams
 
The Influence and Evolution of Mogul Press in Contemporary Public Relations.docx
The Influence and Evolution of Mogul Press in Contemporary Public Relations.docxThe Influence and Evolution of Mogul Press in Contemporary Public Relations.docx
The Influence and Evolution of Mogul Press in Contemporary Public Relations.docxMogul Press
 
ACM CHT Best Inspection Practices Kinben Innovation MIC Slideshare.pdf
ACM CHT Best Inspection Practices Kinben Innovation MIC Slideshare.pdfACM CHT Best Inspection Practices Kinben Innovation MIC Slideshare.pdf
ACM CHT Best Inspection Practices Kinben Innovation MIC Slideshare.pdfKinben Innovation Private Limited
 
SaaStr Workshop Wednesday with CEO of Guru
SaaStr Workshop Wednesday with CEO of GuruSaaStr Workshop Wednesday with CEO of Guru
SaaStr Workshop Wednesday with CEO of Gurusaastr
 

Último (14)

Microsoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdf
Microsoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdfMicrosoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdf
Microsoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdf
 
The Concession of Asaba International Airport: Balancing Politics and Policy ...
The Concession of Asaba International Airport: Balancing Politics and Policy ...The Concession of Asaba International Airport: Balancing Politics and Policy ...
The Concession of Asaba International Airport: Balancing Politics and Policy ...
 
2024 mega trends for the digital workplace - FINAL.pdf
2024 mega trends for the digital workplace - FINAL.pdf2024 mega trends for the digital workplace - FINAL.pdf
2024 mega trends for the digital workplace - FINAL.pdf
 
Understanding Poverty: A Community Questionnaire
Understanding Poverty: A Community QuestionnaireUnderstanding Poverty: A Community Questionnaire
Understanding Poverty: A Community Questionnaire
 
STM valmiusseminaari 26-04-2024 PUUMALAINEN Ajankohtaista kansainvälisestä yh...
STM valmiusseminaari 26-04-2024 PUUMALAINEN Ajankohtaista kansainvälisestä yh...STM valmiusseminaari 26-04-2024 PUUMALAINEN Ajankohtaista kansainvälisestä yh...
STM valmiusseminaari 26-04-2024 PUUMALAINEN Ajankohtaista kansainvälisestä yh...
 
Deciding The Topic of our Magazine.pptx.
Deciding The Topic of our Magazine.pptx.Deciding The Topic of our Magazine.pptx.
Deciding The Topic of our Magazine.pptx.
 
DAY 0 8 A Revelation 05-19-2024 PPT.pptx
DAY 0 8 A Revelation 05-19-2024 PPT.pptxDAY 0 8 A Revelation 05-19-2024 PPT.pptx
DAY 0 8 A Revelation 05-19-2024 PPT.pptx
 
TSM unit 5 Toxicokinetics seminar by Ansari Aashif Raza.pptx
TSM unit 5 Toxicokinetics seminar by  Ansari Aashif Raza.pptxTSM unit 5 Toxicokinetics seminar by  Ansari Aashif Raza.pptx
TSM unit 5 Toxicokinetics seminar by Ansari Aashif Raza.pptx
 
Databricks Machine Learning Associate Exam Dumps 2024.pdf
Databricks Machine Learning Associate Exam Dumps 2024.pdfDatabricks Machine Learning Associate Exam Dumps 2024.pdf
Databricks Machine Learning Associate Exam Dumps 2024.pdf
 
2024-05-15-Surat Meetup-Hyperautomation.pptx
2024-05-15-Surat Meetup-Hyperautomation.pptx2024-05-15-Surat Meetup-Hyperautomation.pptx
2024-05-15-Surat Meetup-Hyperautomation.pptx
 
ServiceNow CIS-Discovery Exam Dumps 2024
ServiceNow CIS-Discovery Exam Dumps 2024ServiceNow CIS-Discovery Exam Dumps 2024
ServiceNow CIS-Discovery Exam Dumps 2024
 
The Influence and Evolution of Mogul Press in Contemporary Public Relations.docx
The Influence and Evolution of Mogul Press in Contemporary Public Relations.docxThe Influence and Evolution of Mogul Press in Contemporary Public Relations.docx
The Influence and Evolution of Mogul Press in Contemporary Public Relations.docx
 
ACM CHT Best Inspection Practices Kinben Innovation MIC Slideshare.pdf
ACM CHT Best Inspection Practices Kinben Innovation MIC Slideshare.pdfACM CHT Best Inspection Practices Kinben Innovation MIC Slideshare.pdf
ACM CHT Best Inspection Practices Kinben Innovation MIC Slideshare.pdf
 
SaaStr Workshop Wednesday with CEO of Guru
SaaStr Workshop Wednesday with CEO of GuruSaaStr Workshop Wednesday with CEO of Guru
SaaStr Workshop Wednesday with CEO of Guru
 

Digital collaboration with Microsoft 365 as extension of Drupal

Notas del editor

  1. A bit about me,
  2. It’s all about together Drupal is about together It’s community is about together And we think Drupal can be together with tooling like Office365
  3. Drupal is a powerful framework that can serve really wel as a social intranet or community platform. At Finalist, we are literally building digital workspaces wth Drupal in which student and teachers work together. Microsoft 365 is collaboration software which is quite known. It has lots of features like Teams, with chat and video conferencing. And of course working together in documents. We work in the fields of education and government, and whether you like it or not, Microsoft is go-to-software for lots of insitutions.
  4. So….. We built a module that combines the advantages of both Drupal and Microsoft 365. An important feature is single sign on, so you are immediately logged in with your Microsoft account. This is important because once logged in, the Microsoft 365 connector can interact with the Graph API on behalf of your account.
  5. This Graph API is superpowerful, because it is a gateway to almost all data living in your account. This way we can use it for lots of use cases, which I will show you in the next half hour.
  6. Using the Office 365 connector and its submodules we have added some functionality of what we thought would be helpful and to give you some examples which you can use to create your own modules. Let me take you through some of them in a random order.
  7. To be able to use the Microsoft 365 connector module you need to have an Azure app set up with correct permission scopes. First create an app in Azure like you would when using OpenID. Just enter your basics like name and the Microsoft 365 connector specific return url. Then create your secret (do not forget to copy it, you will see it only once) and start adding the API permissions.
  8. The module will help you with that. When you install the base module it will create a page for you under Reports that shows a list of the authorization scopes needed to make all the functionality work. This list of scopes will be automatically updated when you enable or disable submodules.
  9. This list of scopes will be automatically updated when you enable or disable submodules. Remember, the client id, tenant id and secret key are not saved in the Drupal database because of security reasons. They need to be added in the settings.php and you are ready for take off!
  10. Using the Microsoft 365 connector and its submodules we have added some functionality of what we thought would be helpful and to give you some examples which you can use to create your own modules. Let me take you through some of them in a random order.
  11. Let’s start with the basics. Using the Office 365 connector module you can login to your Drupal site using your Microsoft 365 credentials.
  12. It is even possible to sync data from Microsoft 365 for the logged in Drupal user or their respective profile. This can be used to save their full name, profile picture and more.
  13. This is a rather basic function, however, it can be very handy. The module contains a block with links to all sorts of Microsoft 365 services. You can configure what services you want to show, so there is always a set of links that are useful to the user.
  14. Using a combination of this module and the Group module you can connect groups with Teams. For now this adds a feature that lists files from a Team in the Group in Drupal. We also have added a feature for people to send messages from Drupal to others on Teams without leaving Drupal. There is also an option to start a chat or a call with team members. In the future there will be better integration with Teams (for instance your activity stream), and better and more integration between Microsoft 365 and Groups.
  15. With the Outlook Calendar integration you can create events from Drupal nodes in your Outlook Calendar. Either from the creation of the node itself, or by using the block the module provides that outputs a button for users that creates the event on click. In addition, the module makes it possible to show a block with the events that are upcoming for the currently logged in user.
  16. The Outlook Mail integration provides 2 kinds of blocks. First of all, we have a block that exposes the last 5 e-mails in the users Inbox, second is a block which shows you unread e-mails in the inbox. For now, these blocks only get mails from the Inbox folder, and a maximum of 5, but this will be configurable later. However, you can easily build this yourself as it fits your needs.
  17. Let me show you a short demo of the possibilities this module has. First, let us log in. As you can see, when the “Login with Microsoft Office” button is clicked we are taken to Microsoft where we need to authenticate ourself. This means we are logged in, and we can retrieve data from the Microsoft Graph API using the Microsoft 365 connector module. As you can see on the homepage we have some blocks that are generated by the module. We show the currently logged in user with the profile picture uploaded on Office and beneath that our upcoming appointments. When the event is an online meeting the link to join the meeting via Teams is automatically added. When you click on a event it will open the event in the Outlook Calendar. In the third column you can see the 2 Outlook Mail blocks with the email sorted on date. When clicked on an email it will open the mail in Outlook Mail. Also shown here are some blocks with recent or shared files and the block with the application links. As said we have created a possibility to send a message to a user on Teams via Drupal. You can search for the recipient, add your message and click send. The message will be sent via Teams to the corresponding user, and will be sent by the currently logged in user. As I said in the beginning, the submodules we have created can also be used as a beginning for custom functionality. We have, for example created a module that shows the user status and adds a dropdown for users from where you can call or chat via Teams or call the user via phone when used on mobile devices. And for a customer of ours we have integrated the Dropzonejs module with the abillity to upload large files that asynchronous get sent to a specific Sharepoint folder.
  18. So, now for a bit of a technical bit. The module is built in a way to help other developers create their own additions.
  19. When developing it can happen that the scopes the default Microsoft 365 connector module or one of it’s submodules use isn’t sufficient. When that happens you can use a custom hook we have added to the module. This hook adds the authorization scopes when logging in to Microsoft and makes the data in the Graph API accessible for the Microsoft 365 connector.
  20. To retrieve data from the Graph API we have created a service for you called the GraphService. When using this service you have all the benefits of the Office 365 connector. This service already takes in account your status, and retrieves data from the Graph API as the current logged in user. As you can see in the screenshot it is really easy to use. The getGraphData method in the service returns the data retrieved from the Graph API as is so you can do your own magic with it. The first parameter for the method is the endpoint in the Graph API which you can find in the API explorer at Microsoft.com
  21. To post data to the Graph API you can use the sendGraphData method in the service. Just add the endpoint you would like to post to, and the data structure and you’re done! In the code example you can see how a event is created in my Outlook Calendar for Drupalcamp Ghent.
  22. What do we want to do in the future? Microsoft have released a new version of their SDK. This is a better and easier than the one we are using right now, so we need to update. This will take some time, because of the large changes. Next to that we want to improve our documentation. It should be easier for other developers to use this module, just because it’s awesome. For some time now there has been an active issue in the issue queue to allow multiple connectors. This way we can use multiple Azure apps, multiple tenants or Active Directories to retrieve data. This is helpful for environments where multiple organizations need to login to one system and don’t have a shared Azure environment. And more, better examples, REST endpoints, etcetera.
  23. Do you want to help in any further development? Or do you want to use the module? Just take a look at the project page on drupal.org!