Welcome to the new monday developer community
Discussions category for everything related to app development on top of monday.com
Recently active
Hello, Short story: I’ve created a new board template and I’m having trouble creating a new board with that template via the API. Using the template ID shown in the template center, the create_board mutation throws a “CreateBoardException” with status code 400. Long story: Long ago, I created some board templates and have been using them since without issue. These old board templates are located in a workspace with non-template boards (in addition to the template center) and have a 9 digit ID number like any other board, only with a wand icon. I am able to create a new board using the create_board mutation and this ID. Editing the template from the template center takes me directly to the template board in its workspace, and the template retains its original template ID. Now, when I create a new board template it’s moved out of its workspace and into the template center. This new template has an 8 digit template ID in the template center. This is the ID that throws the “CreateBoardExce
Hello all! There are bits and pieces of documentation that relate to this topic, but none that explicitly show how to use this mutation from Python (that I’ve been able to find). Basically, I’d like the query set up so that I have dynamic variables for both file (the image being uploaded) and item_id (the Item to which the image is uploaded to). Does anyone have an example script showing how this is done? Here is what I’ve tried so far: import requests import json import os import pandas as pd from pprint import pp apiKey = os.getenv("MONDAY_API_TOKEN") apiUrl = "https://api.monday.com/v2" headers = {"Authorization" : apiKey} url = "https://api.monday.com/v2/file" payload = {'query': 'mutation add_file($file: File!, $item: ID!) {add_file_to_column (item_id: $item, column_id:"files__1" file: $file) { id } }'} variables = { 'file': open('/path/to/my/file.svg', 'rb'), 'item_id': '6530743418' } payload['variables'] = variables response = requests.post(url, headers=headers, data=pa
Can someone give me a demo app integrated with java application monday
I tried to setup the example code of gitub-monday-code and I am looks like something is missing and It does work it doesn’t event hit my deployment at monday I know it allot to ask but will appreciate if could some one take a look. this app install on thatI tied it on this boardshvilams-team-group.monday.com
Hi, For debugging and support reasons, I came across a need to check specific account’s recipe values. Let’s say I wrote an app with a sentence builder feature, which has a recipe. A user installs the app and configure his/her recipe place holders with relevant values. I would like to get the configuration of this specific install (i.e. the specific values he/she configured). Is this something that exists and I wasn’t aware of? If not, would be very helpful for all of us app builders. Thanks!
Hi, I am trying to make a custom automation with the phrase “When status changes create an item in board” I want to make the “item” in the phrase an item column values field in order to be able to dynamically map fields between the new item in the other board and the current board. How can i have an item column values field in the recipe which takes the columns from another board ? I have tried with with a custom entity as described Dynamic mapping The problem is that the form I am getting this way looks different than the default form. Thanks for your suggestions.
Thanks to some great help here, I can get all the data in my board with the following query… query { boards (ids: [123456789]) { items_page (limit: 50) { cursor items { id name column_values { id text value column { id type title settings_str } } } } } } The data that comes back look like this… { "data": { "boards": [ { "items_page": { "cursor": "some-long-string-of-chars", "items": [ { "id": "987654321", "name": "Company name", "column_values": [ { "id": "subitems__1", "text": null, "value": "{}", "column": { "id": "subitems__1", "type": "subtasks",
Is there any way to set an item default value in specific board by sending api call?
I’m trying to do some basic JWT validation on board views/item views etc. I have a board view at say: https://xxxx.example.app/my-board-view When the board view is displayed, it has a sessionToken request parameter (actually a JWT token) passed through to it from monday: https://xxxx.example.app/my-board-view?sessionToken={sessionToken} …which I should be able to validate against the “Signing secret” from “Basic information” here (for my app): https://myinstance.monday.com/apps/manage/:app_id/app_versions/:app_version/sections/appDetails I have this as MONDAY_SIGNING_SECRET in my javascript server side code. So basic validation should look something like this: import jwt from 'jsonwebtoken'; ... const sessionToken = new URLSearchParams(location.search).get('sessionToken') || null; if (!sessionToken) { // throw error(401, 'No token found.'); } try { const payload = await jwt.verify(sessionToken, MONDAY_SIGNING_SECRET); // all good, continue // now add all the logic here..
I’m trying to fix a feature in monday.com that was created by someone who previously worked on this project. I see that I can download a zip file but I’m struggling to find how to properly unzip the file so that I can then work on the feature locally. Can someone point me to the correct documentation or help me with some steps on how I might be able to work on this feature?
Hi, Item mapping is a trigger output of “When a Status Changes to Something” in the built-in trigger. However, I do not received this itemMapping payload. Any suggestions Why? link of the documentation : https://apps.developer.monday.com/docs/monday-trigger-blocks
Hello Monday team, I am currently building custom views (a dashboard widget and a board view) where I fetch board items using monday.api on the client side. The implementation works perfectly for users with a member role, allowing me to fetch board items without any issues. However, for users with a viewer role, I encounter a GraphQL unauthorized error when querying board items, even though they can view the items on the board itself. Could you please help me understand why this error occurs for viewer role users and provide guidance on resolving the issue? Looking forward to your assistance!
Is it possible to use an ItemsQuery to only select items based on group membership? I know I can have a board query and use groups(ids:) to return only certain groups, but I’m looking to do this at the item level.
Since 11:00 UTC+0, all API queries have been failing with a 500 “Internal Server Error”. These queries were working fine before. Everything appears normal on https://status.monday.com/. Do you have any idea what might be causing this?
Hi, I use the following code to update doc blocks using the SDK: monday.execute('updateDocBlock', variables) where variables is of course an object with ID and content. According to the docs (monday.execute) it should return a promise and should be awaited. However when I await it, the update is sent, but the promise is never resolved. The execution get stuck in the function, so to make it work, the function cannot be awaited. It looks to me like a bug.
Dear Developers, We’re thrilled to invite you to the Partner Summit 2025, set to take place in Amsterdam on February 25th-27th. We promise an exciting agenda filled with insightful sessions, networking opportunities, and a chance to connect with fellow leaders and innovators, and of course - the marketplace developers community! The Details Location: Amsterdam, Netherlands Dates: Practice Leads Afternoon - Tuesday, February 25th All Partners - Wednesday, February 26th Developer track - Thursday, February 27th. Tickets & Travel Registration and venue announcement will be available in the upcoming weeks. Each developer will receive a set number of complimentary registrations based on their tier. Additional registrations will be available for €100 each. Platinum developers - five complimentary registrations Gold developers - three complimentary registrations Silver developers - two complimentary registrations Authorized & Bronze developers - one complimentary registration Non-t
I provided the appropriate scopes, tried both through a personal token and through the oauth2. I pass the API version in the headers API-Version 2024-10 mutation {create_custom_activity (color: SLATE_BLUE, icon_id: TRIPOD, name: “Emails”) {id}} { “errors”: [ { “message”: “Field ‘create_custom_activity’ doesn’t exist on type ‘Mutation’”, “locations”: [ { “line”: 1, “column”: 11 } ], “path”: [ “mutation”, “create_custom_activity” ], “extensions”: { “code”: “undefinedField”, “typeName”: “Mutation”, “fieldName”: “create_custom_activity” } } ], “account_id”: 26709801 }
Seasoned developer, but complete newbie to both monday.com and graphql, so please forgive me for what is probably a dumb question. Also, this is probably more a graphql question than monday, but I’ve searched around, and none of the graphql code snippets that I’ve found work, so asking here in the hope that someone can help me. I want to be able to get hold of all the items in a board. I found some code that does part of the job… SyntaxEditor Code Snippet {“query”: “{ boards(ids: [00000000]) { items_page(limit: 100) { cursor items { id name column_values { id text value column { id type title settings_str } } } } } }”} This returns 100 items in JSON format, which I can parse. However, I’m stuck trying to order the results, and trying to get the rest of the data. The results of the above query start like this… { "data": { "boards": [ { "items_page": { "cursor": "abc", "items": [ { "id": "123456789", "name":
We launched our app, Recurring Tasks for monday.com, because we wanted a simple and fast way to automate our repetitive tasks. Turns out, we weren’t the only ones looking for this solution! 🎉 We’re thrilled to announce that monday.com has named Recurring Tasks as one of the top apps for 2024, and won one of the ‘2024 Most Installed Apps’ award! 🏆 This is the second year in a row we’ve been included in the Most Installed Apps category, and we’re grateful for the incredible support and trust that our community of app users puts in us. You inspire us to continue finding new ways to elevate your workday using monday.com, so stay tuned for more big updates and announcements in 2025! Discover how Recurring Tasks for monday.com can help you get more productive and exceed your goals today! ✨
Hey ya’ll. I’m feeling quite confused here. So, I’m currently working on a node.js server to interact with a monday.com board. Everything has been going smoothly so far and I’ve written several queries to both get and write data. I didn’t touch the project for about a week and then when I came back to it, today, one of my get queries is failing with a 400 status and code ‘ERR_BAD_REQUEST’. However, my write queries are all still working flawlessly. No code has been changed on my end. Here is my query in string version: const query = ` query { items_page_by_column_values (board_id: ${BOARD_ID}, columns: [{column_id: "${EMAIL_COL_ID}", column_values: ["${email}"]}]) { items { id name column_values { id value } } } }`; Here is what is being logged after passing in the variables: query: query { items_page_by_column_values (board_id: 7412528409, columns: [{column_id: "text1__1", column_values
We have an app for monday and we are working with mondaycom/apps-sdk package to get storage in our backend so when we deployed our backend server we got R14 error (R14 - Memory Quota Exceeded) this line triggers the error: let storage = new Storage(token);
Hi all, new developer here. I have a question about the API rate limits mentioned here, specifically the limit per IP address. I’m thinking about using Cloudflare Workers for my app. These use specific IP ranges. The app will involve an initial import of (potentially) thousands of items per user, and keeping them in sync with a third-party system thereafter. Given the limit per IP address, does this mean that if more app developers were to use Cloudflare Workers we would all be sharing the same 5,000 req/min pool? Regardless of hosting solution, does the limit per IP address mean the amount of users you can serve with your app is (theoretically) capped? Or does it mean 5,000 req/min per account? The only post/comment I was able to find about this was this one, but doesn’t answer my question.
I’ve been tasked to setup a Monday to Internal-to-my-company tool setup that can keep matching fields on both side updated when either side is modified. This seems like a pretty simple setup as both Monday and the internal tool have easy to use APIs for updating fields and receiving webhooks when a field changes, or so I thought. The prototype has used Monday Webhooks, not a Monday app, and does everything I need it to do except that as I get ready to actually host this somewhere I have discovered that Monday outbound webhooks don’t appear to offer any mechanism to validate that they come form Monday. Once I got past the insanity of this lack of security on the Monday outbound Webhooks I started looking for how I could get information from Monday about various changes that did have some security to them and quickly concluded that Apps and Integrations are the right tool for this job. This seems like my problem is solved except that I’m not looking to host a service that all teams can j
Hi there 👋🏼 Hope everyone’s looking forward to a wonderful festive season! 🎉 At Upscale, we couldn’t be more excited for it. As part of our end of year celebrations, we’re now offering 25% off of all subscription plans for Integrate Plus for Slack. 🎁 Haven’t yet had a chance to try the app? Give it a try now, and you’ll still be able to take up the offer as we have it running till 31st December 2024. Should you have any questions at all, feel free to get in touch with me. Ankur Sharma Product Marketing Manager, Integrate Plus for Slack
I am wondering how you develop and test monday apps (specially integration features). To start the discussion I will share my setup and curious to know about your best practices. I use a windows client but wanted to develop on an Ubuntu system. Therefore I am using a Plesk server with Ubuntu (from 15 US/month @ different hosting providers) which also hosts my Wordpress sites. Plesk (Phusion Passenger & nginx will take care of running multiple domains on a single IP and do the caching) and evrything is safeguareded with firewall and mod security. On this Plesk server I configured 2 subdomains mondaydev and mondayapps together with 2 backend databases I need to support my apps (eg to keep tokens). On my Windows machine I use VSCode with a remote (ssh) connection to my mondaydev subdomain. So anything I change in VSCode (on the Windows PC) is really changed directly on the dev server. My VSCode is connected to Github, so if I am happy with a “release” I commit changes and push it to
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.