Welcome to the new monday developer community
Discussions category for everything related to app development on top of monday.com
Recently active
Hi, everyone, Hope you had a wonderful 🎃Halloween:jack_o_lantern: Currently, I am developing automations using Monday API. And I want to download the files which are in the files gallery in the item. I would appreciate it if someone could help me. Thanks.
I’m facing an issue where I’m trying to create multiple tickets in Monday.com via the GraphQL API. I can successfully create 3 to 4 tickets, but after that, I receive a “Complexity budget exhausted” error (e.g., query cost 300001, budget remaining 219803 out of 1000000, reset in 9 seconds). I’ve implemented retry mechanisms with delays, but it seems like the complexity budget is still getting exhausted quickly. Does Monday support creating multiple tickets consecutively? Is there an efficient way to batch or optimize ticket creation to avoid hitting the complexity limits? Are there any best practices to handle large-scale ticket creation or strategies to optimize API queries?
Right now I can read “Time tracking” column values with logs history by API. However, I didn’t find a way to add a manual session using API. I’ve tried the following query, but after that, the value in my tracking column becomes empty (if I click on the column, my sessions will be visible in a separate popup) mutation { change_multiple_column_values( item_id: 1571912532 board_id: 1562062178 column_values: "{\\"time_tracking__1\\" : {\\"running\\":\\"false\\",\\"duration\\":3600,\\"started_at\\":\\"2024-10-30T13:25:00Z\\", \\"history\\" : [{\\"started_at\\": \\"2024-10-30T11:12:00+00:00\\",\\"ended_at\\": \\"2024-10-30T12:12:00+00:00\\",\\"started_user_id\\": \\"60730163\\"}]}}" ) { id } } Is there any way to add session to “Time tracking” column using API?
Hello, good day everyone. I have two different applications that use the monday API to create items within a board and today they simply stopped working (Yesterday they were still working) and show this error when sending requests to create an item: { “errors”: [ { “message”: “parsing error: syntax error: unexpected line terminator”, “locations”: [ { “line”: 6, “column”: 40 } ], “extensions”: { “code”: “PARSING_ERROR” } }, { “message”: “parsing error: syntax error: expected a valid Value”, “locations”: [ { “line”: 18, “column”: 25 } ], “extensions”: { “code”: “PARSING_ERROR” } } ], this is an example of a request i sent: {“query”:“mutation { \\n create_item (\\n board_id: 4485776595, \\n group_id: "grupo_nuevo", \\n item_name: "Emma",\\n column_values: "{\\"date4\\": \\"2024-10-24\\", \\"phone\\": \\"\\", \\n \\"dup__of_pescado\\": \\"2\\", \\"d
I have an automation that’s running through Make.com. It makes an API call back to Monday to update multiple column values. The code is stable and no changes have been made. All of a sudden today I’m getting this error: [400] [{“message”:“parsing error: syntax error: unexpected line terminator”,“locations”:[{“line”:5,“column”:16}],“extensions”:{“code”:“PARSING_ERROR”}},{“message”:“parsing error: syntax error: expected a valid Value”,“locations”:[{“line”:8,“column”:3}],“extensions”:{“code”:“PARSING_ERROR”}}] Here’s the query: mutation { change_multiple_column_values ( item_id: <>, board_id: <>, column_values: “{ "text__1" : "18, 19, 20, 21, 22, 23, 18, 19, 20, 21, 22, 23", "date__1" : {"date" : "2024-10-16", "time" : "19:10:00"} }”) { id } } It runs successfully under GraphiQL in the Monday Developers space. I have another Make automation that is making a similar multiple column mutation and it’s getting the same parsing error. Anyone run into this?
Hello here, I would like to collect items from the board if the last user who modified the item is not myself. I use a user type column named “pulse_updated” to check the last updated date and user from each item. According to the results, the query doesn’t work. Some items were updated by myself and they shouldn’t be selected by this query. my query : query { boards(ids: XXXXXXX) { items_page(query_params: { rules: [{ column_id: "pulse_updated", compare_value: ["assigned_to_me"], operator:not_any_of, compare_attribute:"UPDATED_AT" }] }) { items { id name column_values (ids:"pulse_updated") { id text value ... on LastUpdatedValue { updated_at value updater { name } } } } } } } I suspect that the operator “not_any_of” has an anomaly when we use the person’s id filter on
I use quickbooks time formely t-sheets to track our time online and that integrates with QB desktop. I would llike to integrate QB Time with monday.com. the goal is to enter time in Monday and then be able to sync the time with QB Desktop (NOT ONLINE!!). If i can just get quickbooks time to work with monday we are good as QB time already synchs with QB desktop. Can somone help?
Hi all, When trying to retrieve item updates for a board we are getting an internal server error back. The status page say no problems so is this just my instance or happening for others? Stripped back query that caused error: query { boards(limit: 1) { items_page(limit: 20) { cursor items { id updates { id } } } } } Cheers.
Hi there, Quick question on the app lifecycle. If I have an app that’s running live on monday code and I want to make incremental changes that I want to test locally, what’s the recommended approach? I can think of two options: create a new feature and depending on the case, replicate the functionality from the live feature, test it, and when ready push to monday code create a different app to test locally, and once ready merge the changes with the live app and push to monday code I’d like to hear if folks have other suggestions too! Thanks so much!
Hey ! I wanted to point out an issue in the Assets upload api documentation that I’ve encountered while building an integration. Specifically in this section In the graphQL and curl example, it is mentioned to use “files” for the column_id However using this column_id will result in a 500 error curl --location 'https://api.monday.com/v2/file' \\ --header 'Authorization: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' \\ --header 'API-version: 2023-10' \\ --form 'query="mutation ($file: File!) { add_file_to_column (file: $file, item_id: 7655999011, column_id: \\"files\\") {id}}"' \\ --form 'map="{\\"image\\":\\"variables.file\\"} "' \\ --form 'image=@"/Users/sylvainb/downloads/large-marc.jpg"' {"status_code":500,"error_message":"Internal server error","error_code":"INTERNAL_SERVER_ERROR"}% Despite that error code, the file is still being uploaded to the file, however on top of throwing an error in my code, it prevents me from getting the id of the asset that was uploaded. In order to circu
I all of a sudden started having issues with code that has been stable and working every day for over a year. So I tested a simple query through postman and the api playground. I now get “errors”: [ { “message”: “Cannot query field "items" on type "Board".”, “locations”: [ { “line”: 6, “column”: 5 } ], “extensions”: { “code”: “GRAPHQL_VALIDATION_FAILED” } } ], “account_id”: xxx } for a query as simple as: { boards(ids: 4017433669) { id name items (limit: 10) { id name column_values { id value text } subitems { id name column_values { id value text } } } } } My real code returns a similar error (Can’t get |data| of {account_id:xxx, errors:{{message:“Invalid GraphQL request”, |extensions|:{details:“failed to get the request body: error reading a body from connection: Invalid gzip header”, code:“INVALID_GRAPHQL_REQUEST”}}}}.-1728)
Issue: “Set as Demo” Option Not Visible in Marketplace Demo Experience Hello everyone, I’m currently trying to set up a demo experience for my app using the steps outlined in the developer guide. Here’s what I’ve done so far: Navigated to the Developer Center. Selected my app and went to the Features tab. Clicked the three dots next to the workspace template app feature. However, the “Set as demo” option is not visible or enabled. Steps I’ve Taken: Confirmed that I have the necessary permissions as a developer. Checked that the app is published and live. Ensured that the feature I’m working with is a workspace template. Verified that I’ve opted into the marketplace demo feature as described in the guide.
From my understanding, updates exist within an item. How can it be pinned to the top of multiple items? Also why does the pin_to_top and unpin_from_top mutations require an item_id when the update is already associated with an item_id?
I am attempting to retrieve all the content from a Monday board that has recently been shared with me. My task is to write this board to a Google sheet and to Google BigQuery on a daily basis. I do not seem to have editing permissions but I can view the board. It may be that my lack of permissions are preventing me from retrieving column values for each item. Here is the query and the results: Note the presence of only null values. Here is the actual table as to confirm that it does not actually contain null values at these fields: Please help me figure out why I keep getting nulls for my column values. Perhaps an issue in my query or the lack or permissions.
I have a Python class that worked well until 24/10/2024: query = '''query IntrospectionQuery($typeName: String!) { __type(name: $typeName) { name fields { name description type { name kind ofType { kind name ofType { kind name } } } } } }''' variables = {'typeName': type_name} Since yesterday, I get “introspection error : Variable “$typeName” of required type “String!” was not provided”. Writing the type-name hardcoded into the query works. Other api calls with variables (like list-items that gets board-ids) works. Thank you
When I try to execute this mutation in my code, I get the following error: Mutation: const query = `mutation create_notification($userId: ID!, $targetId: ID!, $text: String!, $targetType: NotificationTargetType!) { create_notification(user_id: $userId, target_id: $targetId, text: $text, target_type: $targetType) { text } }`; targetType = "Post", userId = 12345678, targetId = 2456768, text = "<b>test notification</b>" const variables = { userId, targetId, text, targetType }; const response = await this.mondayClient.execute(query, variables); Error { "text": { "errors": [ { "message": "Unauthorized field or type", "path": [ "create_notification" ], "extensions": { "code": "UNAUTHORIZED_FIELD_OR_TYPE" }
Hi, I have been successfully using the following GraphQL query to fetch records where the checkbox value is ‘true’, but it suddenly stopped working today. Here’s the request API body: query { boards (ids: 1924842771) { items_page (limit: 2, query_params: { rules: [ {column_id: "checkbox", compare_value: [null], operator: is_not_empty} ] }) { items { id name } } } } However, now I am getting the following error: { "errors": [ { "message": "CompareValue cannot represent value: null", "locations": [ { "line": 5, "column": 48 } ], "extensions": { "code": "GRAPHQL_VALIDATION_FAILED" } } ], "account_id": 25960244 } This query was working until yesterday, and nothing was changed on my end. Has there been any recent update to the Monday.com API, or is there something I need to modify in my query to resolve this issue? Thank you for your help!
Hi, I have the following use case/requirement: I want a board with certain columns (for items and subitems) to be added as part of the app installation (its a recipe based app). I’m considering this step as a prerequisite for the successful installation. Assuming I have an Integration for sentence builder feature in my app, how would I to “ask” the installation process to add a board from prebuilt template (or any other kind of method to enable the above use case) ? Is it something that workspace-templates can help with? I added a “Workspace Template” feature (along side with the previous “Integration” one), but I’m not sure how to install it? Maybe it’s not visible in my dev account because it’s a Draft version?? Not sure…
I’ve seen inbuilt recipe sentences that have a subject and body like so: When I add one, the subject line is missing, and the placeholder text isn’t as nice: What am I doing wrong?
Monday.com staff apperars to be highly inefficient in one of the most popular programming languages on earth, PHP. Does anyone have the proper syntax for adding a date, email, and phone from a php script? I am trying to post a new item to a group from a webpage. These three items appear as blanks. Here’s the string: 'email__1' => ['email : ' . $contactEmail . ', text : ' . $firstName . ' ' . $lastName ], Here’s the error message: "error_data":{"column_value":"[\\"email : test@example.com, text : Test Example\\"]","column_type":"EmailColumn"}` From what I can see from the documentation, it appears to have been formatted properly. Thanks, Mark
Hi i Am trying to to call next_items_page in C# with graph API below string string queryNextQuery = “{ "query": "” + @“{ next_items_page(cursor: “”” + cursorObj + “", limit: 2) { cursor items { id name } } }” + “" }”; Its working in Monday API play ground but when we call from C# application its throw error HTTP/1.1 500 Internal Server Error Date: Fri, 30 Sept 2024 16:46:42 GMT Content-Type: text/html Transfer-Encoding: chunked Connection: keep-alive x-request-id: 1b0d73bf-b731-99b8-b1a0-0308cc78235e x-runtime: 8.957594 x-envoy-upstream-service-time:… Please Provide us Solution what we are missing .
Every time I deploy to Monday Code I get a new Version URL. Do I need to copy this to the Redirect URL or is there some way this is taken care of?
Hello, I’m currently setting up an app which consists of a backend, deployed to a monday code and a frontend packaged as one of the features of the app. As is obvious from the title, requests are rejected by the CORS, but I can’t figure out what the correct origin is. https://monday.com does not work https://{accountslug}.monday.com does not work https://*.monday.com (where * is a wildcard) does not work But when I spin up an app on my PC and allow localhost - everything goes through. So it is not some weird routing issue. Hence, my question. What is the correct origin of the request from one of app features? Thank you.
Hi I have assets attached to my Item in Monday board. When i go to an item in board and under the updates and files the attachments are there. When i try to retrieve the same using an API call the response for assets is blank
Hi, I need to send a list of suppliers to the drop down selection. I am reading the API documentation for the dropdown and I am having difficulty of understanding how to push new values. The only part I see is how to set values which is not what I want to do. Maybe I am missing the full picture, any help greatly appreciated! 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.