Skip to content

This Connect sample for Ruby/Rails shows you how to get OAuth tokens that your app can use to make authenticated requests to the Office 365 API using the Microsoft Graph. It also demonstrates how to issue a simple service call, like sending an email.

License

Notifications You must be signed in to change notification settings

TadaoMachida/O365-Ruby-Microsoft-Graph-Connect

 
 

Repository files navigation

Office 365 Ruby Connect Sample Using Microsoft Graph

Build Status

Connecting to Office 365 is the first step every app must take to start working with Office 365 services and data. This sample shows how to connect and then call one API through Microsoft Graph (previously called Office 365 unified API), and uses the Office Fabric UI to create an Office 365 experience.

Try out the Get started with Office 365 APIs page which simplifies registration so you can get this sample running faster.

Office 365 Ruby Connect sample screenshot

Note: For an in-depth look at the code, see [Call Microsoft Graph in a Ruby app] (https://graph.microsoft.io/en-us/docs/platform/ruby).

Prerequisites

To use the Office 365 Ruby Connect sample, the following are required.

  • Ruby 2.1 to run the sample on a development server.

  • Rails framework (the sample has been tested on Rails 4.2).

  • Bundler dependency manager.

  • Rack web server interface for Ruby.

  • An Office 365 account. You can sign up for an Office 365 Developer subscription that includes the resources that you need to start building Office 365 apps.

    Note:
    If you already have a subscription, the previous link sends you to a page with the message Sorry, you can’t add that to your current account. In that case use an account from your current Office 365 subscription.

    If you're already signed in to Office 365, the sign in button in the previous link shows the message Sorry, we can't process your request. In that case sign out from Office 365 on that same page and sign in again.

  • A Microsoft Azure Tenant to register your application. Azure Active Directory (AD) provides identity services that applications use for authentication and authorization. A trial subscription can be acquired at Microsoft Azure.

    Important:
    You also need to make sure your Azure subscription is bound to your Office 365 tenant. To do this, see the Active Directory team's blog post, Creating and Managing Multiple Windows Azure Active Directories. The section Adding a new directory will explain how to do this. You can also see Set up your Office 365 development environment and the section Associate your Office 365 account with Azure AD to create and manage apps for more information.

  • The client ID, key, and reply URL values of an application registered in Azure. This sample application must be granted the Send mail as a user permission for Microsoft Graph. For details see Register your brower-based web app with the Azure Management Portal and grant proper permissions to the Connect application.

    Note:
    During the app registration process, make sure to specify http://localhost:3000/auth/azureactivedirectory/callback as the Sign-on URL.

Configure and run the app

  1. If you don't already have bundler and rack, you can install them with the following command.

    gem install bundler rack
    
  2. In the environment.rb file do the following.

    1. Replace ENTER_YOUR_CLIENT_ID with the client ID of your registered Azure application.
    2. Replace ENTER_YOUR_SECRET with the key of your registered Azure application.
    3. Replace ENTER_YOUR_TENANT with your tenant, in the form your_tenant.onmicrosoft.com.
  3. Install the Rails application and dependencies with the following command.

    bundle install
    
  4. To start the Rails application, type the following command.

    rackup -p 3000
    
  5. Go to http://localhost:3000 in your web browser.

Questions and comments

We'd love to get your feedback about the Office 365 Ruby Connect sample. You can send your questions and suggestions to us in the Issues section of this repository.

Questions about Office 365 development in general should be posted to Stack Overflow. Make sure that your questions or comments are tagged with [Office365] and [API].

Additional resources

Copyright

Copyright (c) 2015 Microsoft. All rights reserved.

About

This Connect sample for Ruby/Rails shows you how to get OAuth tokens that your app can use to make authenticated requests to the Office 365 API using the Microsoft Graph. It also demonstrates how to issue a simple service call, like sending an email.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 71.1%
  • HTML 26.7%
  • CSS 2.2%