Welcome to the new monday developer community
Discussions category for everything related to app development on top of monday.com
Recently active
I’m trying to create my first monday app in Java following the quick start guide. Everything seemed to work fine until when executing mapps code:push in the quickstart-java folder, the command went through the steps: Build asset to deploy, Preparing environment, Asset uploaded successfully but then error out: 'There was an error building application. My second attempt failed again but got more error messages below: Step #1: ERROR: failed to build: executing lifecycle. This may be the result of using an untrusted builder: failed with status code: 51 failed to build: (error ID: dc066188): ERROR: failed to build: exit status 1 Oddly enough, if I ran mapps code:push in the parent folder of quickstart-java, namely monday-code-quickstarts-main, then deployment completed successfully and I got my app’s public URL: https://f96d7-service-21708560-cdf22e73.us.monday.app . I am using a Windows 10 desktop and appreciate your help in resolving the deployment issue. Thank you. p.s. the public link a
Hello, I’m trying to download image using python. When I export my monday board to excel, I have a hyperlink of signature image which was received as a form input. The hyperlink inside the excel is private link like this: https://[company_name].monday.com/protected_static/15600435/resources/1433077819/signature.png If I just copy this link to the browser, the signature image download begins automatically. However, I want to be able to have the access to the original signature image using Python. If I try this in my python code, it fails to detect the image format because what is returned with the above hyperlink is the HTML triggering image download instead of the actual image: response = requests.get(student_signature, allow_redirects=True) # Check if the request was successful if response.status_code == 200: # Check if the response contains image data if "image" in response.headers.get("content-type", "").lower(): # Determine the image forma
I’m a bit confused about the difference between the access token that can be acquired by OAuth and the token on the Developer tab. since the token that accessed from OAuth doesn’t expired, so what is the difference In my case i just want a single access token that would authorize all the API calls across board items CRUD and the other users could see the changes made, what is the best practice for having access token in my case?
In the UI you can turn off notifications for a board. Is there a way to do this programmatically with the API? My use case is that I’m migrating a bunch of projects from a legacy system (a few hundred projects totaling a few thousand items) and I will be assigning up to three people to each item. I don’t really want to flood their inboxes so I’m wondering if there’s a way to handle this where I turn off the notifications for the board. Thoughts?
Hi, My dev team is developing our first marketplace app (a dashboard widget) and we have a few questions: Is there a quicker way to move an app from one Dev account to another, that does not require manual re-entry of settings? The way we did it today was via zip file upload, but then the settings have to be re-entered… quicker way would save us time in the future. Here are some questions that we have about monday’s API: A. Is there an option to dynamically modify/change the widget settings depending on another setting selection or the needs and functions of the application? For example: In the settings, if a checkbox option is checked, another settings field should not be visible, or be grayed out. B. In the Groups section of our widget’s settings, by default we have the option “All groups” selected, but this doesn’t return data for all the groups. Instead it returns an empty object. How can we retrieve the data for the Groups that have been selected by default? C. Is there an op
I am experiencing an issue with a code that uses the Monday.com API to fetch data from a specific board. Below is the code I am using: let Source = Web.Contents(“https://api.monday.com/” & “v2”, [ Headers=[ #“Method”=“POST”, #“Content-Type”=“application/json”, #“Authorization”=“Bearer Enter your API code” ], Content=Text.ToBinary(“{”“query”“: “”{ boards(ids: [YOUR_BOARD_ID]) {items_page {items{column_values{ id value type } } } } }”“}”) ] ), #“JSON” = Json.Document(Source,65001), data = JSON[data], boards = data[boards], boards1 = boards{0}, items = boards1[items], #“Converted to Table” = Table.FromList(items, Splitter.SplitByNothing(), null, null, ExtraValues.Error), #“Expanded Column1” = Table.ExpandRecordColumn(#“Converted to Table”, “Column1”, {“name”, “column_values”}, {“Column1.name”, “Column1.column_values”}), #“Expanded Column1.column_values” = Table.ExpandListColumn(#“Expanded Column1”, “Column1.column_values”), #“Expanded Column1.column_values1” = Table.ExpandRecordColumn
I have a board that contains upwards of 8000 rows and about 100 columns. I need to duplicate it via using the API. I have an in depth python script using the request module, but for this question, we can just use the API playground. From my understanding, I am timing out. The API playground will display the error message after 60 seconds has passed. I’ve seen some other posts about using pagination to mitigate timeout errors, but how can that be done with a board duplication mutation? In my python code, I have increased the timeout parameter to 120 seconds, but I still run into the same problem. Does the API have a set limit of 60 seconds? mutation { duplicate_board ( board_id: 123456, board_name: "123456_duplicate", duplicate_type: duplicate_board_with_pulses_and_updates, keep_subscribers: true) { board { id } } } >>> { "errors": [ { "message": "Failed to fetch", "stack": "TypeError: Failed to fetch ...
I’ve just started using the object view feature, and looks like it wasn’t designed in keeping with monday.com style guidelines. Here’s an example screenshot of the problem with a board view below it for comparison: Can this get fixed up please? Cc: @Matias.Monday
Hi, I am trying to push my code with code:push to monday.com’s servers. I made up and running the code with npx @mondaydotcomorg/monday-cli@latest scaffold run ./ quickstart-react. Then I had created a Feature on the app’s dashboard. But somehow it failed with the following error: ✖ There was an error deploying the application. ========== Logs ========== > monday-react-quickstart-app@0.0.1 start > npm run stop && concurrently "npm run server" "npm run expose" > monday-react-quickstart-app@0.0.1 stop > kill-port 8301 && kill-port 4049 && kill-port 4040 sh: 1: kill-port: not found kill-port is being executed on remote server since kill-port is installed on my local machine. So this is the case and I am stuck.
curl -X POST https://api.monday.com/v2 \\ -H "Authorization: Bearer “” -H “Content-Type: application/json” -d ‘{“query”: “query { boards (ids: 1873868446) { views { type settings_str view_specific_data_str name id } } }”}’ {“data”:{“boards”:[{“views”:}]},“account_id”:23348699} here is the curl and in the API playground { “data”: { “boards”: [ { “views”: [ { “name”: “Broadcast”, “id”: “39713302”, “type”: “SppBoardView” } ] } ] }, “account_id”: 23348699 } i am not getting Kanban view
Will the image_scan counts value reset every month? Increase app subscription operations The increase_app_subscription_operations mutation will increase the counter for a specific operation. You can also specify what field(s) to query back when you run the mutation. It will return an error if no active subscription exists for the supplied token. GraphQLJavaScript mutation { increase_app_subscription_operations(kind: "image_scan", increment_by: 2){ counter_value } }
I am looking to use zapier to create a subitem with column values, stemming from a Monday form. However, I am running into issues when It comes to parentIDs or a 500 Internal Server error in my code. Here is the sequence of “events.” Google Sheets row triggers a web hook in Zapier → custom POST request into Monday to create the subitem with specific values. Code: For headers, I have… Authorization → “Bearer MYAPITOKEN” Content-Type → application/json Can anyone help me out here? It would be much appreciated! Whenever I try to just directly put in the parent Item ID, it still doesn’t work, and recently I have been getting this 500 internal server error. Thank you so much in advance!
Hi community, I’m building a custom widget with React for use in Monday.com. As it’s a widget, it will appear on a dashboard. Since dashboards can be connected to other boards, I want my widget to be able to access the specific boards that the dashboard (on which it appears) is connected to. In other words, is there is a way for a custom widget to access the board IDs of specifically the board(s) the dashboard is connected to? Thank you so much for your help!
Hey, I am a designer that currently trying to design a new platform for my company to make work easier for everyone. Ideally I want it to be integrated with Monday. Such as, PM creates a project/task and assigns this to in this case producers or designers. Is there any way (please forgive my none existing knowledge) to send this information to our new platform, and if so what would this be called and how can I look into this. This so the PM doesn’t have to create 2 similar project. Same would be, if the projected are done in the platform and ‘ticket off’. Can it be sent to Monday as task done? Any help here would be amazing. I am very exciting creating this for our small company. Unfortunately we don’t have a dev department so it a few hurdles to find out whats possible and not. Many thanks, Elin
I’m using this code to send a message to the queue, based on the documentation here: import { Queue } from '@mondaycom/apps-sdk'; ... const sendToQueue = async (payload): Promise<String> => { console.log('Send this to the queue', payload); const queue = new Queue(); const messageContent = JSON.stringify(payload); return queue.publishMessage(messageContent); }; It’s throwing the following error (when run locally through ngrok): file:///path/to/my-project/node_modules/@mondaycom/apps-sdk/dist/esm/utils/env.js:9 throw new Error('En environment variable name "MNDY_SERVER_ADDRESS" is required, the value should be int the following format "(protocol)://{server_name}:{port}" e.g.: "http://localhost:8080".'); ^ Error: En environment variable name "MNDY_SERVER_ADDRESS" is required, the value should be int the following format "(protocol)://{server_name}:{port}" e.g.: "http://localhost:8080". at localServerAddress (file:///path/to/my-project/node_modules
Hi all, I’m trying to update multiple dropdowns in the same item as once. Which each drop down containing multiple values. I got this to work for one of them: { “query”: “mutation {change_simple_column_value (item_id: 123456789, board_id: 123456789, column_id:"dropdown__1", value: "Frankie, Cupcake", create_labels_if_missing: true) {id}}” } { “query”: “mutation {change_multiple_column_values (item_id: 123456789, board_id: 123456789, column_values: "{\\"dropdown__1\\": {\\"value\\": \\"IFM - Non-Productized FM, LA - Lease Administration - Financial Management, OPM - Space & Occupancy Planning, PDS - WD Outsourcing, TM - Transaction Management - Transaction Management Essentials\\"}, \\"dropdown5__1\\": { \\"value\\": \\"Integrated Facilities Management, Lease Administration, Occupancy Planning & Management, Project and Development Services, Transaction Management\\"}}", create_labels_if_missing: true) {id}}” } What am I missing? The call works and I get a status of 200, but the
Hi, I am building a client side application for an app idea. It is not a server backed application. It leverages the monday’s Graphql api and does something nice things. I want to monetize it as seat based subscription model not feature based. The question is, if the monetization type is seat based subscription do I need to check user plan upon team size before using the app? Or does monday do on behalf of me? If monday does not maintain subscription enforcement then I need a server to to store plan selections, right? What is the best practice here? cc: @Matias.Monday Thanks in advance.
lets say I have a endpoint to listen to the lifecycle events install uninstall etc and due to my app unavailability or a error at app side. I miss an event, would monday.com resend the event i.e retry(just like webhooks retry feature) or there is nothing like that ? what are the recommendations or bestpractices for above to not loose such events.
I want to create a Board menu features app. What it does is, when I select an item, I open the app and I ask for an api query, and the api returns the query result. I can map the results to the items on the board.
Hello! What is the best way to utilize the SDK and API system so that an app can listen for certain events on a board with an integration recipe. For example, if our app uses an integration feature that we want to take action only when a time tracking column (that the user selects in the recipe) is clicked start. Thanks!
I see this error while trying to move item to different group. When it says TooManyConcurrentRequestsException, does this mean too many concurrent requests to this account’s group from different apps/automations -or- too many concurrent requests from my app to this account -or- too many concurrent requests from my app to monday servers Error: Failed to lock item id for graphql mutation at response: { error_message: ‘Failed to lock item id for graphql mutation’, error_code: ‘TooManyConcurrentRequestsException’, error_data: { item_id: 6685454974, tag: ‘graphql_item_locking_service’ }, status_code: 429, account_id: 20739305 } And is this retriable error (assuming I use exponential backoff based retries) ? I suppose it should be but still want to know more context about this error Also is there a general/specific error codes listed anywhere for all the APIs ?
I am looking for a way to accomplish what looked like a simple automation: IF a dropdown column is set to Value A THEN change the same dropdown column to Value B. But, I have found no way to do this. I can set the trigger just fine: “When column changes” → “And only if Dropdown “Brand” meets condition XX”. But I cannot set the desired action. I can select “Then clear column” or “Then set number to”. But I need something like “Then change column” or “Then update column value”, where I can subsequently select Dropdown “Brand” and choose another dropdown option to set. Is it really only Status columns that can be set to specific values as automation actions? Or am I missing the way to do it with dropdown columns as well? Overall, I need to solve an issue of when an item is created in my Airtable base, and then automatically created in Monday as well. Words in certain fields in Airtable are then created in Monday with a random sequence of letters and numbers, which I then need Monday to
Team, I am using monday code secure storage feature to store users acesstoken it works fine in the local environment but throws the below error when deployed to monday code “Error: some thing went wrong when when communicating with secure storage\\n at InternalServerError.BaseError [as constructor] (/workspace/node_modules/@mondaycom/apps-sdk/dist/cjs/errors/apps-sdk-error.js:32:28)\\n at new InternalServerError (/workspace/node_modules/@mondaycom/apps-sdk/dist/cjs/errors/apps-sdk-error.js:74:28)\\n at validateGcpResponse (/workspace/node_modules/@mondaycom/apps-sdk/dist/cjs/gcp/gcp.js:97:15)\\n at /workspace/node_modules/@mondaycom/apps-sdk/dist/cjs/gcp/gcp.js:139:17\\n at step (/workspace/node_modules/@mondaycom/apps-sdk/dist/cjs/gcp/gcp.js:33:23)\\n at Object.next (/workspace/node_modules/@mondaycom/apps-sdk/dist/cjs/gcp/gcp.js:14:53)\\n at fulfilled (/workspace/node_modules/@mondaycom/apps-sdk/dist/cjs/gcp/gcp.js:5:58)\\n at process.processTicksAndRejections (node:internal/process
Hello, I am looking for clarity on apps built on Workspace Templates. We are building app based on industry verticals. We plan on using pre-built workspaces as the app to be used for monetization. Its not clear to me though, if our “workspace” templates would be open to any user besides our app users if we make them templates… It reads as though we me look to monetize via app, they could also be used as free templates. Is that correct??? “Users will be able to find your template within the category that you listed above in the feature details. From there they can add the template to their account just like they would have done previously with any pre-built templates provided by monday.com.”
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.