Welcome to the new monday developer community
Discussions category for everything related to app development on top of monday.com
Recently active
I have built an app which exposes a recipe and custom Action. I am able to use the recipe to react to changes on an existing item, but I cannot figure out how to use it for new items. I have selected ‘enable for publish’ on my action, but it does not appear in the custom automation screen. I tried to build a custom recipe, but there is no way for me to map a column input from that trigger. Here is the definition of my inputs: Any help would be greatly appreciated!
Very annoying that the @include directives were removed from API 2024-10 and later. when used like: query ($updateId: ID!, $includeBody: Boolean!) { updates(ids: [$updateId]) { id body @include(if: $includeBody) assets { id name url file_size } } } There were no notes on this. Its not in the change logs It was easy enough to work around, but annoying to need two queries or write code to build the query string when we used to just be able to set a variable to include it or not.
Hi, I have stored few junk data while developing apps. So i want to clear all those data is there a way to clear all data.
Is it possible to build apps for Monday that don’t display a UI to the user just take an action for them straight away? Take these very basic examples; A Board item menu feature where the item has the current date time stamp appended to the end of its name. Or a doc action for workdocs where you can select the text in a doc and it is all converted to upper case. We have both of these simple things working but currently only once the user clicks a button in the little UI box that pops up. This means the user needs to wait for the UI to load and then make an extra click to trigger it. Can we avoid this?
Hey guys, I need help ⤵️ I used Monday.com integration quick start project to develop my own. I changed only functionality. I deployed it. Every time I try to use it my automation fails stating “Automation failed due to a source not being found” What source should be found and what can be a solution here? Thanks
Is it possible to register webhooks using the Python SDK, or is it necessary to use a custom GraphQL query for webhook registration?
Hi, Is there a way I can differentiate (or) query for the new item description column. When I query for column_values I’m getting response like { "column": { "title": "monday Doc v2" }, "id": "monday_doc_v2_mkkmry5r", "type": "unsupported", "value": null } Here the issue is there is no unique key for me to tag the returned column specifically as item description. I noticed the id is changing for different boards, also I doubt if I can rely on the prefix monday_doc_v2. Type is returned as unsupported however as per docs there can be more unsupported columns possible - Column types reference So is there any other way I can uniquely identify a item description column?
I had a query formatted as follows. Please focus on the filter added in the item_pages section and ignore the rest of the query. query{ boards(ids: 1234){ items_page(query_params: { groups:{ #rule 1 rules: [{column_id: "test1", compare_value: ["test"], operator: any_of}, {column_id: "test2", compare_value: [test], operator: any_of}] # all the filter in AND by default #inner group 1 groups:{ #rule 2 rules: [{column_id: "test3", compare_value: ["test"], operator: any_of}, {column_id: "test4", compare_value: [test], operator: any_of}] # all the filter in AND by default } } #outer operator - should apply OR to rule 1, rule 2 operator: or }){ items{ id name } } } } In the above case, the outer operator isn’t working. Could you please help me achieve the desired complex filter? Essentially, this feature helps us retrieve items based on the timeline column for various timelines that we require.
Hi everyone, I’m developing an integration app that connects a Monday board with a third-party service. The app relies on an OAuth process to access and modify the user’s board when a webhook is triggered by the third party. At the moment, I use an Authorization URL, requiring users to input the third-party access and secret tokens during the app installation to enable communication with the third party. What would be the most effective way to initiate the OAuth process? Should I redirect users to the OAuth flow after they’ve entered their credentials? Thanks in advance! 🙂
Hey there, I want to deploy a Python backend to Monday Code that talks to the Monday API (specifically for doing GraphQL mutations). I want to use the OAuth Flow because I want to make API calls in the background for an extended period of time and without user input. I would also like to make it publicly distributable. I have a working prototype that uses a combination of the Workspace view feature and talks to a locally hosted (on my machine) copy of the backend. The Python backend on my machine gets the API key (or token) from an environment variable. Obviously this approach won’t work for a publicly distributable app (storing the API key in an environment variable). The documentation says that "After a user approves or denies your app’s authorization request, they will be redirected back to your app’s specified redirect_uri’. How do I test this? The documentation also says “Your app makes an authorization request and redirects the user to the monday OAuth URL with the client ID.” Wh
Hi Community, I realy appreciate the secure and local storage provided by monday. It simplifies the process of handling data while ensuring compliance with privacy regulations—thank you for that! However, as my app evolves, I’ve encountered scenarios requiring “file storage capabilities”. A solution for file handling, integrated with the same level of privacy and compliance, would be incredibly helpful. Does the community or monday’s team have any plans for such functionality? Or are there best practices in place for managing files securely within monday code/apps? Looking forward to your thoughts and insights! Thank you,
Hi! I’m trying to fetch and download an assets using the API from the client side. fetch(asset.public_url) .then(res => res.blob()) .then(blob => /* add file blob to files zip, and finally save the zip on drive */ ) As I found out from other posts on the community fetching files by public URL should work fine. However I keep hitting CORS errors: Access to fetch at ‘https://prod-euc1-files-monday-com.s3.eu-central-1.amazonaws.com/…’ from origin ‘<ID>.us.monday.app’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource. If an opaque response serves your needs, set the request’s mode to ‘no-cors’ to fetch the resource with CORS disabled. I’ve tried with app: tunneled from local, on both draft and live versions, with version deployed to monday code, with version deployed and installed on the account. Would deploying and installing app from the marketplace have an impact (e.g. different app origin)? Or am I missing s
Hello, I’m trying to build an integration recipe using the sample Python Flask App. I seem to be facing issue after authorization where connect-src is blocking the url https://unpkg.com/@rive-app/canvas@2.19.7/rive.wasm, below is screenshot from browser console Thanks in advance…
In order to implement OAuth process in my integration app, I followed this repo Whenever the user authorize the app, the /oauth/callback route is triggered with the following request: {error: 'server_error', error_description: 'Internal server error', state: 'abcde1234568'} I double check the redirect_uri value, it is the same on the app settings, /start and /oauth/callback route. I don’t have the code parameter which, I guess, make the https://auth.monday.com/oauth2/token request fail. What could be the reason that the request from monday server to “/oauth/callback” route is missing the authorization code?
Hello, We are working on a project that involves uploading large files via an API, and we would like to know if monday.com file upload API supports chunked file uploads. If they are, could someone provide guidance on how to implement this? Thanks
here’s my request: query { boards(ids: [BOARDID]) { items_page( limit: 1, query_params: { rules: [{ column_id: “status21__1”, compare_value: [“UNPAID”], operator: not_any_of }], operator: and } ) { items { id name } } } } What I want to get is all items that don’t have specific status, but whatever details I write in compare_value I receve the same item. the item have ‘PAID’ status, so if I write there PAID not_any_of it anyway returns me the same answer. To get more specific - I get that from the playground, so it’s not issue on my side.
Hi everyone, I’m experiencing an issue with my monday app when using the “Share My App” link from the Developer Center. Here’s what happens: I’ve deployed my app successfully on monday.com. When I test it using the URL provided by the monday code after deployment, everything works fine — the board is created, columns are updated, and records are saved as expected. However, when I go to the “Share My App” section, copy the link, and test my app using that URL, it partially works: The board is created successfully. But it gets stuck in the middle and doesn’t update the columns or save records. I’ve checked my app’s logic, API calls, and permissions, and everything seems fine when testing in other environments. I suspect it might be related to how the app initializes or how context is passed when accessed via the shared URL. Has anyone faced a similar issue or have insights on what might be going wrong? Thanks in advance for your help!
Hello, I would like to choose a specific view in my query with GetBoardItem, i didint find a way to do that with de documentation. This one is the Query I’m currently using: query GetBoardItems{ boards(ids:[board_id]) { items_page(limit: 500) { items { id name column_values { id text } } } } } I would really appreciate if you could help me. Thank you
When sending an OAuth request: monday.com: Where Teams Get Work Done&state=&app_version_id= When clicked the Authorize button: A post was sent to https://kpmg356.monday.com/oauth2/authorized with payload (I’ve removed the tokens): oauth_csrf_token: oauth_payload_token: app_permissions: {“isEnabled”:false,“type”:“workspaces”,“permittedIds”:} Then I received the callback with an error response: my_url_at.us.monday.app/monday/callback?error=server_error&error_description=Internal+server+error&state=the_same_state any idea how to fix this?
When I’m processing an OAuth login authorization with Monday, I’m encountering the following error: {"error":"invalid_request","error_description":"Invalid redirect_uri"} This is the authorization function I’m using to handle the auth process: @app.route("/auth") def authorization(): token = request.args.get('token') auth_params = { 'client_id': CLIENT_ID, 'state': token, 'redirect_uri': REDIRECT_URI } logger.warning(f"Authorization params: {auth_params}") auth_url = 'https://auth.monday.com/oauth2/authorize?' + urlencode(auth_params) logger.warning(f"Authorization full url: {auth_url}") return redirect(auth_url) The CLIENT_ID is correct, and the token is what I’m getting from Monday. The REDIRECT_URI is the callback URL to be used after the auth process finishes. What could be causing the “Invalid redirect_uri” error, and how can I fix it?
You should be able to use the code below in PowerBI to get all columns and all items from a board even past the 500 item limit. note: when connecting to the API, use anonymous and be sure to use the advanced editor when you are adding your blank power query. let Key = "eyJhbGciOiJIUzI1NiJ9.eyJ0aWQiOjMzMDU2NjU1MywiYWFpIjoxMSwidWlkIjozMjIwODE0MSwiaWFkIjoiMjAyNC0wMy0wOFQxOTowNjo1Ni45OTdaIiwicGVyIjoibWU6d3JpdGUiLCJhY3RpZCI6NzgxNjIyNiwicmduIjoidXNlMSJ9.ClnbaoqfF_kWiBwUyX7KDOeyJ4j5GCQK8HWq70KP8so", // Replace with your Monday API key Board = "6534102022", // Replace with your board ID BaseUrl = "https://api.monday.com/v2", // Function to fetch items based on cursor GetItems = (Cursor as nullable text) => let Query = if Cursor = null then "{""query"": ""query { boards(ids: " & Board & ") { items_page(limit: 500) { items { name, updated_at, group { title }, columns: column_values { column { title }, text, ...on DependencyValue { display_value }, ...on Mir
I’m a contractor trying to fix a breaking issue in a company’s tool. The original developer is no longer with the company and I’m trying my best to fix their issue that seems to be in pipedream. I think that something is wrong with the mutation code but I can’t figure out what’s wrong with the error message I’m getting. The code: // To use previous step data, pass the `steps` object to the run() function import { axios } from "@pipedream/platform" export default defineComponent({ props: { monday: { type: "app", app: "monday", }, }, async run({ steps, $ }) { // Use the correct trigger step name (e.g. "trigger") instead of "trigger" // throughout the code const payType = steps.trigger.event.body.event.columnValues.status5.label.text const projectName = steps.trigger.event.body.event.columnValues.project_name.value const nameOfResource = steps.trigger.event.body.event.columnValues.text7.value const projectNumber = steps.trigger.event.bod
Hello, I’m having difficulty figuring out how to narrow down to a single item in a column of a Monday Board. The items are identified as 0, 1, 2 … but I’m unable to enter/identify it as such. ex. entering {{ currentSourceRow.boards.items_page.items.0.name }} returns null. I’m using the following GraphQL query (replacing actual Board ID #) to return data, that I’m attempting to display individual columns of a Monday board in a Retool app: Please let me know if I can provide further information or context. Also, apologies if I’m not asking this with the best clarity - I’m very new to APIs in general.
I am trying to use use monday.execute('openItemCard', { itemId: 123, kind: 'updates' }) on a Workspace Object feature and it seems to be a bit buggy. The command executes fine when the same app is in a Board View feature. When trying to open the updates in an item card from the Workspace Object, it only works AFTER opening columns in an itemcard monday.execute('openItemCard', { itemId: 123, kind: 'columns' }). Seems like a small bug, but I’d like to open updates from Workspace Object Feature! Thanks
Hello, I am currently working on creating a new feature for my application. As part of this, I need to set up an automation action, but I am encountering an issue. Being a student and having a preference for application programming, I have very little experience with web development and significant gaps in this area. In particular, the concepts of URLs and servers are quite unclear to me, which complicates my understanding. At the moment, to create my automation action, I am being asked to provide a URL, but I have no idea which URL to use or where to find it. In my company, which specializes in consulting for Monday.com, we do not have our own server; we exclusively use Monday.com. Additionally, I have already developed several features that are currently used by our clients, but I have never needed to provide a URL before. So far, I have only tested locally, built my project, and integrated it into Monday.com without any issues. I don’t understand which URL I should provide to begin
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.