Introductions and general questions relating to Box
Recently active
Auth Error: Please check the ‘sub’ claim. The ‘sub’ specified is invalid. [400 Bad Request] invalid_grant - Please check the ‘sub’ claim. The ‘sub’ specified is invalid.
Context: We are actively builidng a Box Integration. Developed a custom-application to use Authentication as OAuth2.0, Created a web-integration to “Process the File” We use the Auth-Code received from Web-Integration to get the DownloadURL for the file. We are not storing each user’s access-token in our database. Instead, we are authorising Admin/Co-Admin and store’s his/her AccessToken/Refresh Token. After Processing the file-content asynchronously, we need to upload a new version of the file later. We are using the Admin/Co-Admin access-token stored in our database to initialize the Node-SDK and upload the file version. Problem: When we try to Upload the file, We started getting error - “404 Not Found” After some reading, We understood the issue is because we are using a different user’s token. and Tried the “AS-USER” header to solve this problem. Unfortunately the new Request throws “403Forbidden” Why the “as-user” header is not working for us? Note: I have enabled the
I have concerns about potential API charges associated with using Box webhooks, and I would appreciate your insights on this matter. For instance, when using Webhook v2 to capture file update events, is there a difference in API charges if the target is a folder containing approximately three files compared to a folder containing a large number of files and subfolders? Thank you for your assistance.
Hello community, Is there a way to use the Marker-Based Pagination with Python SDK? I’m currently trying to perform a search that will exceed the 10.000 limitation for the ‘offset’ property. Therefore, I’m trying to perform it with a marker-based object collection but haven’t found any documentation on how to perform the search with Python scripting. I would really appreciate your help upon this matter. Thanks in advance!
It says a box admin has to approve my application, who do i contact to get it approved?
While creating new app in enterprise account, getting “Error parsing PKCS private key for Box Developer Edition.”. Using box sdk 2.58.0.
When I upload a large file (16GB) using the Box API, I often receive no response from the Box server for more than two hours ,How can I resolve this issue? THE AUTH IS JWT THANKS
I’ve incorporated Box into my applications and have relied on it for several months. Previously, I’ve been utilizing the getDownloadURL function outlined in their documentation to download individual files. Now, my objective is to download an entire folder as a zip file. To accomplish this, I’ve utilized a recursive implementation of the getDownloadURL function and manually recreated the folder structure to mimic that of Box. Is there a built-in solution or workaround provided by Box for this scenario? The current process is consuming significant server resources and is prone to failure, especially when dealing with folder sizes in the gigabytes range. Thank you in advance for your assistance.
Hello to you all I am quite new to Box (coming from pCloud, with reliability issues) I have an issues when creating folder shared links with an API call. I do receive a folder shared_link.url, but no shared_link.download_url (I have the link that displays the content of the shared folder, I look for the link that would download the archive of the shared folder) In the JSON returned by the BOX API, at the shared_link.download_url variable, I am receiving a ‘null’ value. In the API documentation, an URL is received. If you have an idea about this, would you be so kind as to share it with me ? Kind regards, Pierre I place the following call (PUT) https://api.box.com/2.0/folders/XXXXXXX?fields=shared_link Body: { "shared_link": { "access": "open", "password": null, "unshared_at": "2024-06-05T08:03:38", "permissions": { "can_download": true, "can_edit": false } } } The answer I receive: HTTP/1.1 200 OK Transfer-Encoding: chunked x-envoy-upstream-service
Hello, I’ve integrated Box into my applications and have been utilizing it for several months. Currently, I display all the files using Box URLs within an iframe. Additionally, I’ve implemented a download option using the getDownloadURL function, allowing users to download PDFs or DOC files, which they can then print using their Office 365 apps. Our new requirement is to streamline the process by providing users with a direct print option within our application, eliminating the need to download the file first. We’ve attempted to achieve this by obtaining the download URL and employing JavaScript code for printing, but unfortunately, we have been unsuccessful. Can you guide us to achieve this feature. Thank you in advance for any assistance you can provide.
Hello all, The developer community will be moving to a new platform soon! This move is being made to enable a better experience for community members, and will be the first step in moving the broader Box community into one platform. So if you’re an admin and a developer, or a partner and a developer, your community experiences will exist all in one space. We will be migrating all users and content as of 10am ET this morning (6 May 2024). We will also be creating an archive of all posts from the former Zendesk forum, so you have access to all the historical data and if you have an account here, it should map to your account there so you will still have access to any posts or replies you have created here. We will do our best to migrate things that take place here from now until the 15th, but it will be a manual process, so apologies in advance if we miss anything. The new site will also move to https://community.box.com, but this URL will redirect you automatically.
I am working on a Lambda function to be deployed on AWS. Application works fine locally. But fails when deployed on AWS. When I try to generate JWT token, I am getting error. " The SSL connection could not be established. Unable to read data from transport connection. Connection reset by peer" I am working with Windows SDK Box.V2 - 5.7.0 There are no out bound rules that’s blocking me and curl request seems to get me some response back. Any one face similar issue and have a suggestion I could try?
We are excited to announce that the Box AI API and Box AI for UI Elements are available in public beta to all Enterprise Plus customers. The Box AI API will allow customers to extend Box AI capabilities to power their 3rd party and custom apps. The Box AI API will support queries within single and multiple documents (limited to text representation up to 1MB and limited to 25 files), summarization, and text generation. In addition to the Box AI API public beta release, customers will be able to: Ask Box AI questions of their documents within the Content Preview UI Element Review Box AI API documentation, SDKs, sample apps, and other developer resources Explore the Box AI API through interactive experiences and demos within the Box AI Developer Zone We’re always looking for feedback on new features and functionality - so post below to let us know what you think! Thanks, Deeksha Malhotra
Hi, I need to download all the files in https://app.box.com/s/rf6p81j3o507e8c5saywtlc1p91f8po9 I cannot download it through the browser because the files are > 150 GB. Thus, I want to create a script that downloads the files one by one. To do so, I signed up for Box, and created a Custom App. On the ‘purpose’ drop-down menu, I selected ‘other’. Next, I selected ‘server authentication (with JWT)’. I then navigated to the configuration tab and added clicked ‘Genereate a Public/Private Keypair’, which downloaded a file named 0_XXXXXenv_config.json where the X’s are random digits/characters. I renamed this file to config.json and then tried to run: from boxsdk import JWTAuth, Client auth = JWTAuth.from_settings_file('config.json') client = Client(auth) auth.authenticate_instance() shared_folder = client.get_shared_item("https://app.box.com/s/rf6p81j3o507e8c5saywtlc1p91f8po9") for item in shared_folder.get_items(limit=1000): client.file(file_id=item.id).download_to(item.name) b
Hi, I am currently looking for fixing the issue when uploading a multipart request through a http request, showing the error as { “code”:“bad_request”, “help_url”:“http://developers.box.com/docs/#errors”, “status”:400, “message”:“API upload did not contain a file part”, “type”:“error” } and the input is ------BOUNDARY Content-Disposition: form-data; name=“attributes” { “name”: “Sample.png”, “parent”: { “id”: “0” }, “content_created_at”: “2012-12-12T10:53:43-08:00”, “content_modified_at”: “2012-12-12T10:53:43-08:00” } ------BOUNDARY Content-Disposition: form-data; name=“file”; filename=“Sample.png” Content-Type: image/png ------BOUNDARY-- I couldn’t use the SDK’s and the curl’s because I am using a low code platform and its very complicated there. I used a web socket to check out the request and the binary file was getting send.
Hi, I Got these ID in json format. We have to make connections only using these IDs. { “boxAppSettings”: { “clientID”: “”, “clientSecret”: “”, “appAuth”: { “publicKeyID”: “”, “privateKey”: “”, “passphrase”: “” } }, “enterpriseID”: “” } the environment will be like this. poc environment : xyz.box.com I got the above details for our box environment. I am trying to connect from postman to box account. But unable to make a connection, facing unauthorized error like this { "error": "unauthorized_client", "error_description": "The grant type is unauthorized for this client_id" } I have set up the environment in postman, the setup will contains the above credentials only and tried some APIs to get response but facing unauthorized error. Do we need access token or I need to get separate user level access to make the connection ? Can someone please help me to make connection to the box. Can someone provide the documentation for future reference.
Hello there, I am using Box api to create some automations and today one of my requests received this response: upstream connect error or disconnect/reset before headers. reset reason: overflow Because of this, the automation didn’t go through. I didn’t find any topic about this so I created this one. What actually happend to trigger this error and how can I prevent it to happen again?
Here is the code from boxsdk import OAuth2, Client CLIENT_ID = 'XXXXXXXXXXXXXXXXXXX' CLIENT_SECRET = 'XXXXXXXXXXXXXXXXXX' oauth2 = OAuth2( client_id=CLIENT_ID, client_secret=CLIENT_SECRET, ) access_token = oauth2.access_token client = Client(oauth2) folder_id = '1234' folder = client.folder(folder_id=folder_id).get() file_path = "C:\\Users\\sample.txt" file_name = 'sample.txt' with open(file_path, 'rb') as f: file_uploaded = folder.upload_stream(f, file_name) print(f'File {file_uploaded.name} uploaded successfully to {folder.name} folder.') Error boxsdk.exception.BoxOAuthException: Message: No "refresh_token" parameter found Status: 400 URL: https://api.box.com/oauth2/token Method: POST
I want to call [API:2.0/recent_items] by postman. but error 403 is populated. used token is ok. because I used the token to called [API: 2.0/files/id ] and successful response. when use same the token to call [API:2.0/recent_items] ,it is error 403. how to solve it ? thanks.
I looking for an option to create automatically file request URL at the creation of the folder, as every folder represent a job done by freelancers that need to share proof with me. The idea is to get register in my sistem → create a folder via API → create is File request link → Active trigger when something is uploaded via file request link. The API doc only says: Limitations Currently, the API only allows the creation of new file requests by copying an existing file request associated to another folder. Please check our guide to create a template folder with a template file request.
Hello, I have been attempting to do a request to : https://api.box.com/oauth2/token My dev setup, is almost identical to my prod setup with one exception. In prod i use a Public Key. I am rewriting a tool i made using the NodeSDK in Rust. The issue I have is, in the NodeSDK you can pass it a thing like this: { “boxAppSettings”: { “clientID”: “hvauxhjq98474895cej49uq2na1k4m3hca”, “clientSecret”: “********************************”, “appAuth”: { “publicKeyID”: “”, “privateKey”: “”, “passphrase”: “” } }, “enterpriseID”: “42069” } Then i just pass it to my sdk as a preConfigured instance. HOWEVER, I have my Rust based Wrapper working with my dev account, but when I go to move into prod, I must be missing something, as i cant find examples of how to do this using a direct http request: For example: GitHub GitHub - box/box-node-sdk: A Javascript interface for interacting with the... A Javascript interface for interacting with the Box API. You can find the
we trying to upload the documents from box application to our project from a specific folder. In this folder users may update the existing files and we need to upload those files and I wanted to extract those file. In the documentation I’ve observed this API but I am not understanding what values do I need to use in the variables from and value to set in the field mQuery.setFields(“metadata.enterprise_341532.test.customField”) Could you please tell me what values do I need to give in these fields. String from = "enterprise_341532.test"; String query = "testfield = :arg"; String ancestorFolderId = "0"; MetadataQuery.OrderBy primaryOrderBy = MetadataQuery.OrderBy.ascending("primarySortKey"); MetadataQuery.OrderBy secondaryOrderBy = MetadataQuery.OrderBy.ascending("secondarySortKey"); MetadataQuery mQuery = new MetadataQuery(from); mQuery.setQuery(query); mQuery.setAncestorFolderId(ancestorFolderId); mQuery.setOrderBy(primaryOrderBy, secondaryOrderBy); mQuery.addParameter("arg", "test
Code = function getNewAccessToken(clientId, clientSecret) { return new Promise((resolve, reject) => { const options = { method: ‘POST’, url: ‘https://api.box.com/oauth2/token’, headers: { ‘Content-Type’: ‘application/x-www-form-urlencoded’ }, form: { grant_type: ‘client_credentials’, client_id: clientId, client_secret: clientSecret, box_subject_type: ‘user’, box_subject_id: ‘8777888766’ } }; request(options, function (error, response, body) { if (error) { reject(error); } else { const parsedBody = JSON.parse(body); if (parsedBody.access_token) { console.log(parsedBody.access_token); resolve(parsedBody.access_token); } else { reject(parsedBody); } } }); }); } I am getting the Error } { error: ‘invalid_grant’, error_description: ‘Grant credentials are invalid’ } Please provide me a solution of it
Security.addProvider(new BouncyCastleProvider()); PEMParser pemParser = new PEMParser( new StringReader(config.boxAppSettings.appAuth.privateKey) ); Object keyPair = pemParser.readObject(); pemParser.close(); the keyPair return null?
Hi Team, Is there a way to query a specific user collaboration ID to a specific folder using Box CLI? Best Regards
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.