We are excited to introduce the stable release of the latest generation of Box TypeScript SDK, designed to elevate the developer experience and streamline your integration with the Box Content Cloud.
With this SDK, you’ll have access to:
Embrace the new generation of Box SDKs and unlock the full potential of the Box Content Cloud.
npm install box-typescript-sdk-gen
If you use yarn, please do this instead:
yarn add box-typescript-sdk-gen
This is autogenerated Box SDK version.
To get started with the SDK, get a Developer Token from the Configuration page of your app in the Box Developer Console. You can use this token to make test calls for your own Box account.
The SDK provides an DeveloperTokenAuth
class, which allows you to authenticate using your Developer Token.
Use instance of DeveloperTokenAuth
to initialize Client
object.
Using Client
object you can access managers, which allow you to perform some operations on your Box account.
The example below demonstrates how to authenticate with Developer Token and print names of all items inside a root folder.
const { BoxClient, BoxDeveloperTokenAuth } = require('box-typescript-sdk-gen');
async function main(token) {
let auth = new BoxDeveloperTokenAuth({ token });
let client = new BoxClient({ auth });
let entries = (await client.folders.getFolderItems('0')).entries;
entries.forEach((entry) => console.log(entry));
}
main('INSERT YOUR DEVELOPER TOKEN HERE');
In order to use in browser make sure you include the lib/bundle.js
file and then you can access the classes like so:
const { BoxClient, BoxDeveloperTokenAuth } = window['box-typescript-sdk-gen'];
See example.html for an example website using this SDK.
To run the example locally:
npx serve -p 3000
in the project directory.http://localhost:3000
is allowlisted in CORS Domains of your application.http://localhost:3000/example.html
.Browse the docs or see API Reference for more information.
Upgrading from our legacy SDKs to the new generation SDKs is a straightforward process. See our migration guide and changelog for more information.
To run integration tests locally you will need a Custom App
created in the Box Developer
Console with Server Authentication (with JWT)
selected as authentication method.
Once created you can edit properties of the application:
App Access Level
select App + Enterprise Access
. You can enable all Application Scopes
.Advanced Features
enable Make API calls using the as-user header
and Generate user access tokens
.Now select Authorization
and submit application to be reviewed by account admin.
Configuration
tab and in the bottom in the section App Settings
download your app configuration settings as JSON.base64 -i path_to_json_file
JWT_CONFIG_BASE_64
with base64 encoded jwt configuration fileBOX_FILE_REQUEST_ID
with ID of file request already created in the user account, BOX_EXTERNAL_USER_EMAIL
with email of free external user which not belongs to any enterprise.WORKFLOW_FOLDER_ID
with the ID of the Relay workflow that deletes the file that triggered the workflow. The workflow should have a manual start to be able to start it from the API.APP_ITEM_ASSOCIATION_FILE_ID
to the ID of the file with associated app item and APP_ITEM_ASSOCIATION_FOLDER_ID
to the ID of the folder with associated app item.Need to contact us directly? Browse the issues tickets! Or, if that doesn't work, file a new one and we will get back to you. If you have general questions about the Box API, you can post to the Box Developer Forum.
Copyright 2023 Box, Inc. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.