Welcome to the new monday developer community
-
Recently active
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.”
I wanna ask a question regarding external payment process. In order to use the monday monetization, I need to be a vendor which means I should have a legal company in my country. But what if I am an individual contributor? Then I need to use my own payment system, right? If this is the case, before submitting the app to marketplace should I inform monday that I want to use my own monetization system? Thanks in advance.
I’ve been working with Monday for about a week now, and I swear this exact code was working a few days ago. But now the response I get is “No query string was present”. I checked and rechecked the api key, board id, column ids, etc. $headers = [ "Content-Type: application/json", "Authorization: $apiKey", "API-Version: 2023-10" //brand new as of January 2024 ]; $url = "https://api.monday.com/v2"; $method = "POST"; $boardID = $boardID; $query = 'mutation ($myItemName: String!, $columnVals: JSON!) { create_item (board_id: ' . $boardID . ', item_name:$myItemName, column_values:$columnVals) { id } }'; $vars = ['myItemName' => "JOHN DOE", 'columnVals' => json_encode([ 'contact_phone' => $phone, 'countryShortName' => 'US', //an attempt to get the US flag to show up 'text0' => "#DA" ])]; $ch = curl_init(); $je = json_encode(['query' => $query, 'variable
Any help is appreciated - please be patient with me as I am new to this. I am trying to do something that I think can probably be done easily, but can’t figure out how to do it. Basically I want to search 2 different boards for a specific value in a specific column, and return any items that match. For example, order number 12345678; in one board, this may be in the column with column ID “text0” and on the other board it may be under column ID “text24” -so I want to return: any items on board 1 where the value of text0 is 12345678 and any items on board 2 where the value of text24 is 12345678 When I only try to query a single board, it works with no problems (see below) query { boards (ids:[MY_BOARD_1]){ items_page ( query_params: { rules: [ { column_id: "text0", compare_value: "12345678", operator: any_of } ] # will have other rules here, but have removed them to keep this exampl
Hi fellow developers, I am building an integration app that uses Google OAuth authorisation. When a recipe is added, the user is directed to my app feature’s Authorization URL, where I check if there is a refresh token already in my secure storage for that user or not. If not, I am starting the google OAuth flow. Otherwise, I am sending the user to the backToUrl. Now, once the user has added one recipe, they won’t be directed to the Google OAuth flow anymore while adding any more recipes. Here is a code snippet of the function that runs on calling the Authorization URL - const connection = await connectionModelService.getConnectionByUserId(userId); if(connection?.refreshToken && connection?.mondayToken) { return res.redirect(backToUrl); } Now, I want to know how I can allow users to change the Google account they wish to use for any recipe? What is the most common or better UX in this case, and how can I implement it? I don’t want the user to have to uninstall and re-insta
I have had trouble recently Create Items and update columns via API with the email column. The issue seems to have started in the past week and I cannot find any documentation on changes to the API. First example is I used to be able to format the email “email”: " joeblow@whatever.com Joe Blow", now it only works if “email”: “Joe Blow joeblow@whatever.com” Second Example is I used to be able to have “email”: “joeblow@whatever.com joeblow@whatever.com” which was the case when I did not have someones name but had email I formatted the data to use both. Not sure how to overcome this error other then just inserting an email once. Third example is I used to be able to put non emails into the email column (on error). I realize this isn’t how it’s meant to be but it worked and now it doesn’t. Example “email”: “Joe Blow” which would strangely assume the second name was an email even without @ in the string. I have since fixed my code to not even attempt to insert email if not validated but i
I am trying to update a column date value anytime any changes occur in any columns of the groups subitem. When I make any change it runs via the webhook “when any column changes.” And it is linked to the ScriptRunner. Same result API key or not. import { UpdateSubitemColumnValueEvent } from ‘@sr-connect/monday/events’; import Monday from “./api/monday”; // Define the constants for the script const WORKSPACE_ID = “Design Phase”; const BOARD_ID = “Active Projects”; const COLUMN_NAME = “Date Last”; /** Entry point to when “any subitem column changes” event is triggered @param event Object that holds When any subitem column changes event data @param context Object that holds function invocation context data */ export default async function (event: UpdateSubitemColumnValueEvent, context: Context): Promise { if (context.triggerType === ‘MANUAL’) { console.error(‘This script is designed to be triggered externally or manually from the Event Listener. Please consider using Event Liste
Export to PPT Eliminate the manual task of transferring data into slides. Our app lets you focus more on analysis and less on preparation. Directly export your monday.com Boards to PowerPoint with just a few clicks.
Is there a simple way to find out if an account is on the new infrastructure? Like a query/response that would indicate old vs. new? I’ve seen to look in BB (Big Brain) but I don’t know how to access and probably don’t have permissions to do so. Somone please advise! Thank you, -Drew
Hola, cuando pego el comando en el simbolo de sistemas para que me genere el URL para desarrollar las funciones de mi app, se me traba el proceso y no me genera ningún url. Este es el comando: npx @mondaydotcomorg/monday-cli@latest scaffold run ./ quickstart-integrations -s bb41d87df0e5022b08b618bf4586409b -t integration-10149725 Se queda ahí no hace más nada, alguien sabe como puedo solucionarlo?
I could see APIs available add_file_to_column and add_file_to_update for File - https://api.developer.monday.com/docs/files-queries. Using the another API mentioned here - https://api.developer.monday.com/docs/files-queries#querying-assets-as-part-of-items-or-updates we could get the file metadata. However, I couldn’t find the API to download actual file content. Could someone please help us on our queries below: Which API to use or how to download actual file (content)? How many maximum number of files can be added to column?
I want to create a custom trigger in Monday.com: When a user uploads a file in Files, I want to add the label ‘QR-Proof’ in the Status column. If the user clicks on ‘QR-Proof,’ I want to generate a link in the Link column
Hi Team, Hope you are doing well. My Requirement is 3rd party Sparrow Converse Widget Integration with Monday CRM. Integrating a third-party Sparrow widget into Monday CRM and how to add our Sparrow widget as a package in the Marketplace Monday CRM, OR for communication I need to achieve these below 3 use cases: Whenever a call comes in the Sparrow widget, as soon as the call connects, we need to pop up the customer details in the Monday CRM: Click to call from the Monday CRM. If we click on the phone number in the Monday CRM, it needs to be dialed from the Sparrow widget: After the call is completed when the disposition is submitted in the Sparrow widget that disposition needs to be passed to the Monday CRM. Let me know for all the use cases what steps I need to Complete or if you have any Documentations for that Please share with me. Regards, Faraz Abbas
Hi, intro: we want to create a simple app that only have Integration Templates. the app is to get events from predefined boards (column value change). the app have a backend side (python) that gets the events- calculate stuff and updating the board through api calls. we did most of the work but have several questions: the app is depended on a different app that already installed and added boards. is there a way to allow install app only if the user installed other apps before? (Requirements) after install the app (that only has one feature - workflow block that is triggered by event) how can we auto add the feature to specific board? we dont want the user need to go and add template from the app to the board. is there some onboarding flow we can add? as I mentioned, all of the code is written in backend python, which uses api to get/update data. i saw that we can use “Seamless Authentication using shortTermToken” but there are cases where we need to call api even without the u
Anyone know how to update a date column with today’s date if any of the items sub items columns change? For all groups subitems/items.
Are there specific compliance considerations and best practices that should be followed when implementing automated SMS integrations within Monday.com? I’m particularly interested in ensuring data security, privacy, and regulatory compliance. Any insights or tips from the community would be greatly appreciated.
Hello. Until recent one of our application mechanisms relied on the complexity exception message looking like this: { error_code: 'ComplexityException', status_code: 429, error_message: 'Complexity budget exhausted, query cost 30001 budget remaining 1772 out of 1000000 reset in 15 seconds', error_data: {}, errors: [ 'Complexity budget exhausted, query cost 30001 budget remaining 1772 out of 1000000 reset in 15 seconds' ], account_id: 12787730 } But now the error looks like this: { "errors": [ "Complexity budget exhausted, query cost 517020 budget remaining 176620 out of 10000000 reset in 42 seconds" ], "error_code": "complexityBudgetExhausted", "status_code": 429, "account_id": 12787730 } As you can see the error_code is different and the redundant error_message is gone. Was that change announced anywhere? We haven’t made any API version switch, luckily we’ve noticed the changed error response in the logs.
Is there anyway to grab the boardId of the board you’re trying to install an integration on? payload: { [0] recipeId: xxxxx, [0] integrationId: xxxxxx, [0] automationId: xxxxx, [0] pageRequestData: {}, [0] dependencyData: {} [0] } Something like this? (NOT AN ACTUAL QUERY) query { integrations(ids: ${integrationId}) { boards { id } } } Thanks, Ian
I would like to create Monday Board/dashboard templates and/or Apps for Monday.com marketplace for a few use-cases that I have in mind. I do not have coding experience, rather, a product management background using NO-CODE /Integration tools. I would like to understand the following: Is programming experience needed for building apps? Can i use no code building tools or create my boards in an account, and then have it hosted by Monday and sell on the marketplace? Kindly, share any experience or suggestions on how to get cracking with building these templates/apps and contributing to the marketplace / end customers. Many thanks.
Hi, I’m new to developing on Monday.com and I need some help formatting a graphQL query using the monday.com client. I’ve tried just about everything I can think of but continue to run into errors! Here’s my code: try { const mondayClient = initMondayClient(); mondayClient.setToken('MyAccessToken'); mondayClient.setApiVersion('2024-04'); const query = `mutation create_item($board_id: ID!, $my_item_name: String!, $columnVals: JSON!) { create_item(board_id: $board_id, item_name: $my_item_name, column_values: $columnVals) { id } }`; const vars = { "my_item_name" : "Newest Purchase", "board_id": '11111111111', "columnVals" : JSON.stringify({ "status45" : {"label" : "Under Review"}, "status4" : {"label" : "J199"}, //Project # "dropdown" : {"dropdown" : "MCMaster"}, //Vendors }) }; const response = await mondayClient.api(query, vars); console.log(response); } catch (err) { console.log(err); } The most common er
Hey, I have an API that gets some of my board content. In the GraphQL query I’ve set this section column_values { column { title } type text ... on MirrorValue { display_value } which gets me the content for the Mirror Columns, and it works fine for most of them. BUT, I’ve realized that when the content of the mirror column it’s not a text, then it returns “”. (in my case I’m mirroing a Link Column from another board). Is there something I’m doing wrong? Is it a limitation? Checking the documentation one can see that the type of “display_value” is “String!” so I’m thinking there’s no way around.
Hi, i need to build an app in monday.com for open a softphone via iFrame. i am here because i want assistance of Seniors. Plz Help me is it possible and share some assistance, Thanks.
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.