Skip to content

Repository files navigation

sharepoint

Build Status RuboCop

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

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages