Skip to content

Sharepoint 2013 REST API client. Work in progress, not for the faint hearted.

License

Notifications You must be signed in to change notification settings

ifad/sharepoint

Repository files navigation

sharepoint

Build Status

Sharepoint 2013 REST API client. Work in progress, not for the faint hearted.

Installation

Add this line to your application's Gemfile:

gem 'sharepoint', git: 'https://github.com/ifad/sharepoint.git'

And then execute:

bundle

Usage

Client initialization

You can instantiate a number of SharePoint clients in your application:

Token authentication

client = Sharepoint::Client.new({
  authentication: "token",
  client_id: "client_id",
  client_secret: "client_secret",
  tenant_id: "tenant_id",
  cert_name: "cert_name",
  auth_scope: "auth_scope",
  uri: "http://sharepoint_url"
})

NTLM authentication

client = Sharepoint::Client.new({
  authentication: "ntlm",
  username: "username",
  password: "password",
  uri: "http://sharepoint_url"
})

Get documents of a folder

client.documents_for path

Upload a document

client.upload filename, content, path

Update document metadata

client.update_metadata filename, metadata, path

Testing

Create a .env file based on the env-example and run

$ bundle exec rake

About

Sharepoint 2013 REST API client. Work in progress, not for the faint hearted.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages