We’re excited to announce that the Kloudless API now supports SharePoint, to offer an easier way to build apps for Microsoft’s enterprise collaboration tool. With our single, unified API, developers can now integrate SharePoint along with 11 other cloud storage services.
Microsoft SharePoint is still a market leader in content collaboration and has a strong hold on our developers’ customers. Since the API has historically been difficult to work with, many have de-prioritized integrations with SharePoint despite having customer demand. Our mission is to make it a no-brainer for developers to address customer requirements and give them access to a wealth of features that will be beneficial throughout the lifespan of their apps. — Eliot Sun, Kloudless CEO and Co-founder
By leveraging SharePoint through the Kloudless API, developers can offer their customers access to their enterprise data and a variety of value-add features. Integrating with SharePoint enables developers to give their customers access to a service that they already rely on to get work done. Rather than building a suite of storage and file related features themselves, developers can simply tap into the functionality available via the Kloudless API.
Several customers for SharePoint integration are already lined up, including Cotap, Taptera and PlanGrid. Key features of the new SharePoint support include search, access controls and recent files. Event notifications will be available in the coming weeks.
Kloudless’ SharePoint integration gives Taptera a great opportunity to serve our SharePoint customers without needing to devote our resources to behind-the-scenes integration work. It lets us focus on what we do best: adding great features and providing the best experience possible for our users. It’s a win for everyone. — Ian Fisher, Taptera CTO
Pricing and Availability
Developers can immediately access Kloudless support for Microsoft SharePoint through the Kloudless API, along with its supporting documentation. Pricing is based on the level of feature support and number of user accounts. The free plan supports up to 50 user accounts. Premium plans start at $19/month. Enterprise pricing is also available. Get additional details or sign up for a developer account today.
You can now download API Request and Bandwidth usage reports from your Developer Portal’s Account page.
To download your reports, sign in to your Developer Portal, navigate to Account (found in the drop down under your user name). At the bottom of the page, you have the option to export your usage report.
Usage reports are generated on a calendar month basis, so you can enter the year and the month for your report. Each report gives you an aggregated view for all of your applications, with each entry providing you with request-specific information, including which account(s) were involved in the call as well as bandwidth used by each request. Use these reports to understand your users’ behavior around their file interactions, specifically as it relates to your app.
Kloudless has open-sourced its File Explorer, part of the Kloudless UI toolkit. The File Explorer allows users to browse and select files and folders from their storage services.
Developers can immediately access File Explorer on GitHub, along with other software development kits (SDKs) and UI tools.
Open-sourcing File Explorer enables easier customizations, debugging and self-hosting for developers. Developers can now ensure consistent branding, smooth user experience and and native-look and feel.
We’ve switched to using a CDN to serve Kloudless JS libraries. While the old URLs work, you’re encouraged to switch to the new URLs for the File Explorer and Authenticator JS libraries.
Since a CDN optimizes for serving static files closer to your user, switching to the new URLs for either or both JS libraries will result in less latency to load the JS file. Reducing the bottleneck will give your users a better experience with the File Explorer and Authenticator.
New Regions Added
Kloudless has also added the us-east-1 AWS region in addition to us-west-2, for faster API requests as well as quicker downloads and uploads for your end users who are closer to the east coast. Sign up for your free Kloudless developer account to experience the speed yourself!
The File Explorer now accepts an option named ‘direct_link’. When true, the links created via the File Explorer will download the file for the user, rather than present a view for the file in the appropriate cloud storage service.
This functionality enables your app’s users to download and create local copies of the file — perfect for collaboration and file transfer use-cases.
Embedding links in web pages
Speaking of direct links, they can now be accessed with an “inline=true” query parameter that sets the Content-Disposition of the downloaded file to “inline” rather than “attachment”.
This is useful when embedding links in web pages, since you can display the content for your users directly, instead of through the cloud storage service.
Question: We are using Kloudless to enable efficient file uploading from the client side. The Kloudless API Key and account ID will be public from the client side. Other than setting the trusted domains, is there any way to protect it right now?— Kloudless Developer, Palo Alto CA
Answer: I would definitely not include the Kloudless API Key on the client-side because this creates a security risk. Use the users’ Account Keys instead. Account Keys function the same way as API Keys, but only provide access to the connected account.
Here’s how you can use Account Keys with the File Explorer:
Account Keys can be returned from the File Explorer by setting the “account_key” option to true. They are only returned to Trusted Domains (you can add your domain as a Trusted Domain via the App Details page in the Developer Portal). Once you have the Account Keys set on the client-side, you can use them to make requests. Additionally, Account Keys can also be retrieved via the backend as well.
Account Keys are also useful when you want to show returning users which accounts they have already connected previously. Storing Account Keys for the user gives you the ability to render user accounts on the client-side and pass them in via the “keys” option. All of this happens while instantiating the File Explorer, which will display the corresponding accounts to the user automatically.
We’re excited to announce that Kloudless co-founder and VP of Engineering Vinod Chandru will be speaking at DataWeek + API World 2014 Conference & Expo (Sept 15-17), San Francisco’s largest Data + API conference of 2014!
DataWeek + API World 2014 Conference & Expo has more than 100+ talks and opportunities to interact with 200+ new data & API technologies, including Kloudless.
Come see our panel: The Emergence of Storage API’s & File App Ecosystems
Tues., Sept. 16 @ 2pm
We’re offering our community a free OPEN pass to the event! Your OPEN pass will get you into:
All OPEN talks across the DataWeek conference (see schedule)
Come join us at DataWeek + API World, along with speakers from Google, IBM, Linkedin, The Economist, ReadWrite, HP, Dun & Bradstreet, Leap Motion, Visual.ly, Oauth.io, and hundreds more covering topics across Big Data, Data Science-as-a-Service, API Design, Data Visualization, Connected Cars, and the Internet of Things.
The developer portal’s App Details page now allows you to upload your app’s logo for display to users using the File Explorer and Authenticator UI Tools — custom branding for the win!
Another option now available through the File Explorer is “copy_to_upload_location”, which allows you to save all user-selected files to an S3 location of your choice, for collection or further processing. It also accepts an option “keys” that can provide a list of Account Keys that will pre-populate the File Explorer with accounts. This is useful for applications that want users to always have their accounts accessible by the File Explorer, even if the browser’s session data is cleared.
File metadata now contains information on the file’s parent folder for select services. You can traverse up the filesystem tree as well as down it. Also, a “mime_type” attribute has been added to file metadata that specifies the file’s content type. This is useful to identify file types for files without extensions.
Information about recently modified OneDrive Files is now available for recently modified files. This supplements recent files information for Dropbox, Box and Google Drive.
File downloads now contain Last-Modified and Cache-Control headers to avoid repeated downloads of a file linked to via Kloudless if the file hasn’t changed. This caching improves page load time when Kloudless links are directly embedded into web pages as images, audio or visual media resources.
Sometimes your users might have documents that don’t fit into their current organizational scheme. They’ll have to create a new folder.
Going to whatever cloud storage service of their choice, creating a new folder, and then going back to your app is certainly an option, but it’s a painful one. 😦 Why put your users through that?
Create a smoother user experience and increase the time your users spend in your app by using folder creation. Folder creation is available when you implement the File Explorer. Your app’s users can now select new locations in their cloud storage when your app prompts them to choose a folder.
Here’s what that experience looks like for your end users. First, they’ll click on the folder icon to create a new folder:
Then they’ll see this screen:
They just need to fill out the form field with the name of the folder what they’d like to use. I chose “Folder Rename Demo” (very exciting, I know!):
Clicking save creates and saves the folder within their desired cloud storage service:
There you have it — a perfectly pristine folder that your users can create from within your app. You can learn more about the file explorer here or try a demo.