Welcome to the new monday developer community
-
Recently active
Last year to prepare for the Monday API v2, we were told to add the header API_Version with a value of 2023-10. This swapped our requests to use Monday’s v2 API version. Now this header is causing all of my programs to break. Is there a change that happened that I’m unaware up? Is this a mistake? It’s all fine but I have to change 50+ applications to now remove this Header. It’s just time consuming and unexpected.
Hi, I’m integrating my app with Monday.com using React.js, and in the backend, I’ve set up OAuth for users to obtain access tokens and grant permissions. I want to ask how I can deploy both my frontend and backend. Currently, I’m using ngrok for my local setup. Can I host my app using the Monday CLI, specifically with the mapps code:push command? As I’m new to Monday.com, I would greatly appreciate your assistance. Thank you.
Hi community, I am new to monday app development and need a help regarding app_subscription_operations quaries. For a feature based app with monthly subscriptions and usage limits (here after refer as credits) usage of the app need to be manually updated by the developer using the increase_app_subscription_operations. And as per the my current undestanding I can compare this incremental value with a hard coded package credit value in my app to see whether the user has more credits or not for that given period. Based on that can grant access to resourses. (If this approch is not ideal pl let me know). Now the issue in a case if the user upgrade or downgrade the subscription then according to the docs monday will handle this in a prorate manner. But in such a case as the developer how can I know the prorated value. Do I have to do the calculation my self and keep track of it or is there a better approch for this kind of a situation. Thanks.
Hello! My app, which has been running for a few years, suddenly stopped uploading files. It seems that the upload via the v2/ endpoint stopped working. I have a client-side JavaScript app using fetch. It is a known example from this forum. let query = `mutation add_file($file: File!) { add_file_to_column (item_id: ${itemId}, column_id: "${columnId}", file: $file) {id} }`; const formData = new FormData(); formData.append("variables[file]", newFile, newFile.name); formData.append("query", query); let result = await fetch('https://api.monday.com/v2/', { method: "POST", body: formData, headers: { "Authorization": "APIToken" } }); I tried a few things that failed: v2 endpoint: Monday returns CORS error “error type: cors, status: 500”. v2/file endpoint: I got an error, but not from Monday, “Failed to fetch” and “has been blocked by CORS policy”. via monday.api: It sends a request to the v2/ endpoint. I got a response from Monday, “
I create a link in a cell with two components, the URL and some text. Thus I create a clickable link that jumps to the URL, perfect. Now what I need for my client is the following: a cell with some text that reads "SKUs" and when they hover over that with a mouse, the hover bubble shows off all the text representing 1 or more SKUs. The problem I have is Monday API seems to only support the link concepts of URL and some text to display. I see no way to add an ALT TAG full of the SKUs themselves. The idea is, the client can hover over the link (with an URL set to ‘#’ so it goes nowhere) but the hover bubble would quickly show off all the SKUs associated with the item row. Looking for a way to accomplish this and open to any suggestions. Please! I do not want to litter a cell with all the SKUs but if a link and hover is impossible, I suppose this is what I will have to do.
Hi everyone, I’m working on an integration using the Monday Apps SDK and encountered an issue with the monday.storage.instance.getItem and monday.storage.instance.setItem methods. The responses I’m getting don’t seem to match what’s described in the Monday.com documentation. Specifically, the getItem response doesn’t include a field named value, as expected. Here are the responses I received: SetItem Response: { "method": "storage", "args": { "method": "set", "key": "login", "value": "loggedin", "options": {}, "segment": "v2" }, "requestId": "tcf49hp", "version": "0.5.5" } GetItem Response: { "method": "storage", "args": { "method": "get", "key": "login", "options": {}, "segment": "v2" }, "requestId": "d3bhc1s", "version": "0.5.5" } Issue: According to the documentation, the getItem response should include a value field containing the stored value. However, in my case, this field is missing from the response. The structure of
Hi, I have a quick question: I’m using a Monday code app and need it to access a Redis instance for a queue system. To do this, the IP address needs to be whitelisted on my Redis instance. Is there a way to get the app’s IP address? Alternatively, do you know of any good queue system solutions that work well with Monday code apps? Thanks for your help!
Hi everyone, I’m working on automating our recruitment process by creating a flow that automatically adds candidates’ CVs from email to Monday.com. Here’s my current automation setup in Make.com: Email gets forwarded to Make.com (works) Parse email content (to extract candidate info) (works) Create new item in Monday.com board (works) Add the CV file to the Monday.com item (doesn’t work) However, when trying to add the CV file to the Monday.com File column, I keep getting this error: [400] Unsupported query I’ve verified that: The Monday.com column is set up as a File type I have the necessary permissions The integration is properly connected Has anyone successfully set up a similar automation? Any ideas what might be causing this error? Many thanks Peter
I have an item that is moved from one board to another. How do you capture the board id of the original board? In the workflow block, you can get the new board id from the context and item id from trigger output, but I can’t find a way to get the id of the original board. The POST body currently looks something like this: { "payload": { "blockKind": "action", "inboundFieldValues": { "boardId": 2662470531, "itemId": 2687058843 }, "inputFields": { "boardId": 2662470531, "itemId": 2687058843 }, "recipeId": ..., "integrationId": ... }, "runtimeMetadata": { "actionUuid": "...", "triggerUuid": "..." } } We’re moving the item between board ids: 1642425449 -> 2662470531 How do I get hold of 1642425449 in the POST body?
I’ve got some questions regarding moday storage using the the python SDK. The storage seems to not have a search/filter option, this makes it only useful for simple use, unless I build a layer which would handle each key as a collection and would manage the filtering, but then the whole collection is in the memory. Is there a best practice or another way of getting items by values? Is it possible to set the configuration to connect to monday storage from a local Dev environment? I’ve tried using my developer token and changing the URL to the hosted version but was still unauthorised. Does the storage have a concurrency or connection limit? Just to clarify, Is the application data shared between all users on the account? Tnx, Reuven
We are implementing dynamic field mapping from Monday to external apps. However, webhook data received from monday.com does not include fields that have been updated to empty (null) values. For example, if you have an automation of: When any column changes, update an item in external apps An a dynamic field mapping: Name → Name Numbers → Numbers When the field Numbers is made empty, the webhook is triggered. However, the Numbers value is excluded in the webhook data since the value is null. Is there any way to identify that the value has changed? Thank you!
I am doing an API call to get the list of status names available to a status column. Here is my call; "{boards (ids: 123) {columns(ids: "status"){settings_str} } }" Here is the response; "{\\"data\\":{\\"boards\\":[{\\"columns\\":[{\\"settings_str\\":\\"{\\\\\\"done_colors\\\\\\":[1],\\\\\\"color_mapping\\\\\\":{\\\\\\"0\\\\\\":15,\\\\\\"1\\\\\\":4,\\\\\\"2\\\\\\":107,\\\\\\"3\\\\\\":109,\\\\\\"4\\\\\\":7,\\\\\\"7\\\\\\":16,\\\\\\"9\\\\\\":13,\\\\\\"13\\\\\\":0,\\\\\\"15\\\\\\":9,\\\\\\"16\\\\\\":2,\\\\\\"107\\\\\\":3,\\\\\\"109\\\\\\":1},\\\\\\"labels\\\\\\":{\\\\\\"0\\\\\\":\\\\\\"Client, Vendor, Venue\\\\\\",\\\\\\"1\\\\\\":\\\\\\"Client\\\\\\",\\\\\\"2\\\\\\":\\\\\\"Vendor\\\\\\",\\\\\\"3\\\\\\":\\\\\\"Client, Venue\\\\\\",\\\\\\"5\\\\\\":\\\\\\"\\\\\\",\\\\\\"6\\\\\\":\\\\\\"Qualified Lead\\\\\\",\\\\\\"13\\\\\\":\\\\\\"Partner\\\\\\"},\\\\\\"labels_positions_v2\\\\\\":{\\\\\\"0\\\\\\":5,\\\\\\"1\\\\\\":1,\\\\\\"2\\\\\\":3,\\\\\\"3\\\\\\":6,\\\\\\"5\\\\\\":4,\\\\\\"6\\\\\\":0,\\\
Hello monday.com Community, We’re excited to introduce resynced.io, now available on the monday.com marketplace! 🎉 What is resynced.io? resynced.io is a powerful app that simplifies your workflows by enabling two-way data synchronization between: monday.com boards and Google Sheets monday.com boards across different accounts Why did we build this app? Having built several apps for monday.com, we noticed a common challenge: many companies need a seamless way to sync data between monday.com and Google Sheets to better communicate with clients and coordinate between departments using different toolsets. resynced.io was created to solve this problem. What does resynced.io do? Automatically sync data between monday.com boards and Google Sheets. Keep multiple monday.com boards in sync, even if they’re in different accounts. Define the synchronization direction for each field based on your workflow. Ensure data stays updated everywhere in real time, so you never miss a change. To
I’ve got some questions regarding moday storage using the the python SDK. The storage seems to not have a search/filter option, this makes it only useful for simple use, unless I build a layer which would handle each key as a collection and would manage the filtering, but then the whole collection is in the app memory. Is there a recommended solution? Is it possible set the configuration to cennect to monday storage form a local Dev , I’ve tried using my developer token but was still unauthorised. Does the storage have a concurrency or connection limit? Just to clarify, Is the application data shared between all users on the account? Tnx, Reuven
want to get users list who are having access to workspace. I am using below query query { workspaces(ids:[some id,some id1]){ id users_subscribers{ id name email is_admin } } } i am able to access two workspaces but in api response getting my user id in only one workspace. can any one help me how to see the list of users who are having access to corresponding workspaces
I’m trying to create my first feature but am running into an access token error: INFO: Access token is missing, running "mapps init" command There isn’t any pre-set up instructions in the creating an app docs. Is there a place where I should store my API token before running the command to create a feature? Has anyone else struggled with this error? I’m developing on a mac, mentioning in case that makes a difference.
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 this boardshvilams-team-group.monday.com
Question: Is it possible to have a standalone service (externally hosted app or serverless function) authenticate itself to obtain an API token (I am used to using client-credentials workflows for this in other contexts). Context: I am developing an Azure hosted app service that will poll data from a specific set of company boards. This app is written in .Net 6. So far I have successfully completed a PoC but the token I am using is my own personal developer token. I am aware that I can also, with correct permissions, use an admin API token but this seems somewhat insecure to use as a long term solution (even while using the likes of key vault to store it). I was hoping that it would be possible to register a new app and use the client id and secret to obtain a token for the app itself but I am unable to find any documentation to this effect (leading me to believe that maybe it is not possible). Is anyone able to confirm this for me please or perhaps steer me in the right direction for
After successfully running the scafolding command when creating a new feature, I pasted the url from my terminal and was able to create an app. I then ran: npm i npm run start I ended up getting the following error - Creating tunnel connection [FAILED: Failed to create tunnel connection.] When I go to my local browser I see the following: “Hello, your user_id is: still loading. Let’s start building your amazing app, which will change the world!” I’m able to see my user id when I check the preview in monday.com where my feature lives. Am I missing something in my .env?
Is it possible to get mirror columns values from sub-items with the GraphQL API? I have a board “x” with multiple items, each items have several sub-items. The sub-items are composed from multiple columns of type mirror from another board y. When I try to access the mirrored data with the API: Query: query { items(ids: ***) { subitems { id name column_values { id text } } } } Response: { "data": { "items": [ { "subitems": [ { "id": "***", "name": "item1", "column_values": [ { "id": "connect_boards_mk4", "text": null "value": null }, { "id": "mirror_mk3", "text": null "value": null }, { "id": "mirror_mk2", "text": null "value": null },
Hey Team, I would like to highlight a monday.com API query/mutation bugs/errors on STATUS or dropdown column changes via mutation query when i add value as “15” num it take as index but this “15” value already present as label in monday.com board columns. My Boards Status column labels includes only in number format like as following SC. (In-Store Period) status column and having column id: color__1 Now, I am trying to make mutation for change_simple_column_value and passing value as already present label from board column and for safer side as well pass create_labels_if_missing: true if label miss it should add automatically. `mutation { change_simple_column_value(item_id: ${itemID}, board_id: ${boardID}, column_id: "color__1", value: "20", create_labels_if_missing: true) { id } } ` Error or bugs: Below is the response I received even label is present in status column { error_code: ‘ColumnValueException’, status_code: 400, error_message: ‘change
Hello, i try to upload a file from client-side nextjs app with fetch to teh v2/file endpoint and getting the knowing CORS error. If i use the same setting at postman everything works with 200. It also works on the client-side with Moesif extension enabled. I also tryed it with the sdk and getting an 500 error because of the using v2 endpoint. It is a pain and took me hours. Is there any solution? Can someone help me who had the same problems. I also try the guide from @[Alex Savchuk] with no success. Thanks for any help! -Tobi
Hi there, I have developed my own Monday app to be used internally with my team on our Monday account. I was originally going to deploy my app to Monday Code and use Monday’s servers but I ran into a few issues and it was just a lot easier for me to simply deploy myself and use something like Docker on Digital Ocean. However, now I need to set up the domain tunnel and I’m just not quite sure how to do it. My app is written in Python and runs on Docker so the quickstart integrations can’t really help. Put simply, what do I need to do to get the calls from my App on Monday to reach my DO server and then my app. I’m assuming I probably need to deploy some kind of nodejs app (similar to the quickstart examples) but I am not 100% sure. I just need to redirect the calls from my app to the port 8080 on my DO server. Any help or directions to good documentation on the matter would be greatly appreciated! Best, James
In reading about making API calls to Monday.com, it seems like you are limited to 100 results when you make a query. I found on the forums people things along the lines of { boards(ids: 1122334455) { items(limit: 100, page: 1) { column_values { value text } } } } and then they say you increase the page to get more results than the limit. I’m wondering how you actually go about writing something that loops over increasing the page to get more results, and then also ensuring the loop would stop once you get under 100 results from the query. For reference, I am using python to make the API call, and my code looks something like this: apiKey = “mykey123” apiUrl = “https://api.monday.com/v2” headers = {“Authorization” : apiKey} query = ‘’'{ boards(ids: [1234567]) { name items_page { items { id name column_values { id type text } } } } } ‘’’ data = {‘query’ : query} r = requests.post(url=apiUrl, json=data, headers=headers).json() Any help on this topic would be greatly appreciated. Thank you
Hi! I don’t agree with 2 answers in the certification path in the API course. Can someone please clarify this for me? GraphQL is a query language and a runtime for executing those queries against your data. It’s not an application layer but rather a tool used to interact with data APIs. **With GraphQL, there is less time spent waiting for a server, and more time doing –while GraphQL can reduce the number of server requests, the speed depends on the server’s performance and the complexity of queries. It doesn’t inherently make the server faster.
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.