Metadata-Version: 1.2
Name: Office365-REST-Python-Client
Version: 2.1.1
Summary: Office 365 REST client for Python
Home-page: https://github.com/vgrem/Office365-REST-Python-Client
Author: Vadim Gremyachev
Author-email: vvgrem@gmail.com
Maintainer: Konrad Gądek
Maintainer-email: kgadek@gmail.com
License: MIT
Description: # About
        Office365 REST API client for Python
        
        The list of supported Office 365 REST APIs:
        
        -   [SharePoint REST API](https://msdn.microsoft.com/en-us/library/office/jj860569.aspx) (_supported_ versions: [SharePoint 2013](https://msdn.microsoft.com/library/office/jj860569(v=office.15).aspx), SharePoint 2016, SharePoint Online and OneDrive for Business)
        -   [Outlook REST API](https://msdn.microsoft.com/en-us/office/office365/api/use-outlook-rest-api#DefineOutlookRESTAPI) 
            -   [Outlook Contacts REST API](https://msdn.microsoft.com/en-us/office/office365/api/contacts-rest-operations)
            -   [Outlook Calendar REST API](https://msdn.microsoft.com/en-us/office/office365/api/calendar-rest-operations)
            -   [Outlook Mail REST API](https://msdn.microsoft.com/en-us/office/office365/api/mail-rest-operations)
        
        
        ## Status
        
        [![Build Status](https://travis-ci.org/vgrem/Office365-REST-Python-Client.svg?branch=master)](https://travis-ci.org/vgrem/Office365-REST-Python-Client)
        [![PyPI](https://img.shields.io/pypi/v/Office365-REST-Python-Client.svg)](https://pypi.python.org/pypi/Office365-REST-Python-Client)
        
        # Installation
        
        Use pip:
        
        ```
        pip install Office365-REST-Python-Client
        ```
        
        
        # Usage: working with SharePoint resources 
        
        There are **two approaches** available to perform REST queries:
        
        1) via `ClientRequest class` where you need to construct REST queries by specifying endpoint url, headers if required and payload (aka low level approach)
        
        The first example demonstrates how to read Web resource:
        
        ```
        import json
        
        from office365.runtime.auth.authentication_context import AuthenticationContext
        from office365.runtime.client_request import ClientRequest
        from office365.runtime.utilities.request_options import RequestOptions
        
        ctx_auth = AuthenticationContext(url)
        if ctx_auth.acquire_token_for_user(username, password):
          request = ClientRequest(ctx_auth)
          options = RequestOptions("{0}/_api/web/".format(url))
          options.set_header('Accept', 'application/json')
          options.set_header('Content-Type', 'application/json')
          data = request.execute_request_direct(options)
          s = json.loads(data.content)
          web_title = s['Title']
          print "Web title: " + web_title
        else:
          print ctx_auth.get_last_error()
        ```
        
        2) via `ClientContext class` where you target client object resources such as Web, ListItem and etc.
         
        
        ```
        from office365.runtime.auth.authentication_context import AuthenticationContext
        from office365.sharepoint.client_context import ClientContext
        
        ctx_auth = AuthenticationContext(url)
        if ctx_auth.acquire_token_for_user(username, password):
          ctx = ClientContext(url, ctx_auth)
          web = ctx.web
          ctx.load(web)
          ctx.execute_query()
          print "Web title: {0}".format(web.properties['Title'])
        
        else:
          print ctx_auth.get_last_error()
        ```
        
        
        # Python Version
        Python 2.7 is fully supported.
        
        
        # Third Party Libraries and Dependencies
        The following libraries will be installed when you install the client library:
        * [requests](https://github.com/kennethreitz/requests)
        
        
        
        
        
Keywords: git
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Software Development :: Libraries
