Welcome to the new monday developer community
-
Recently active
Hi there, I have a simple backend for my app and I want to validate whether the request has come from a valid authenticated Monday user. From the frontend I get the session token: monday.get("sessionToken").then((res) => {...}) And then, I use that token to send the request to my backend. In the NodeJS backend I then verify this JWT token using my Signing Secret: jwt.verify(tokenFromClient, MONDAY_SIGNING_SECRET) Turns out this doesn’t work and I get “invalid signature”. However, if I use the Client Secret instead, then it works fine. Am I misunderstanding anything? I thought that in order to validate in the backend if the request is valid, I should use the signing secret to validate the token. Or am I using the wrong token for this? Thank you.
I have been working successfully with powershell for a while, with Monday. The problem I have currently, is the query has been getting complicated, and is hard to determine the problem. And Mondays Errors out with the 500 Error Variety (See: HA HA guess where it is!!). Mr DiPro says this is probably a Column Value formatting issue. I have included a Try it Now. And the Powershell submitted query. I will explain any code if someone has Questions. 😀 Try it now Query: mutation { change_multiple_column_values(board_id: 298028165, item_id: 625871903, column_values: “{ "date60": { "date": "2020-09-11" }, "person": { "id": 8268149 }, "date5": { "date": "2020-09-04" }, "date51": { "date": "2020-09-04" }, "date2": { "date": "2020-09-04" }, "job__": "63408", "date8": { "date": "2020-09-11" }, "date52": { "date": "2020-09-04" }, "date1": { "date": "2020-09-04" }, "week": "49", "set_date": { "date": "20
Hello team, Regarding the ‘Devpost - Monday Apps Challenge: Dream it, build it’, for the submission, do I need to make the app public in the app Marketplace? BTW, I can’t find any information about the Marketplace? How can I publish apps for the app Marketplace? Or at least when it will be possible? Please share with me any pages with more information about it. Another question regarding the app marketplace: Will Monday.com provide/manage the billing of the apps? Or each vendor/seller we’ll have to implement billing systems? What’s the plans/timelines for this? Thanks
I’m not completely understanding how to format my query using GraphQL… I only want to return boards with a specific owner ID. How do I format my query? This is what I have so far: const query = `{ boards() { id name owner { id name } } }`
Hi, I am trying to Open an item using monday.execute(‘openItemCard’, { itemId: props.id }) I get “Uncaught TypeError: Cannot read property ‘board_id’ of undefined” error Change Status of an item using following code const valueString = {'label': ${dStatusLabel}} monday.api(mutation ($boardId: Int!, $itemId: Int, $valueString: JSON!) {change_column_value (board_id: $boardId, item_id: $itemId, column_id: "status", value: $valueString) {id}}, {variables:{boardId: this.state.boardData.boards[0].id, itemId: parseInt(itemId), valueString: valueString}}). I get “Error: There was an error in response from monday.com graphql API” and a 500 network response. I am totally stuck on these. Can someone please help me out?
When changing the timeline through the UI a webhook that fires when the timeline changes is fired on every change the user makes. This sound very logical but for the user it “feels” like one change. Let’s take this example. User clicks the timeline and set start date to 1-Aug (fired) and end date to 4-Aug (fired). Before clicking outside the timeline edit box the user remembers the 1-Aug is a public holiday so he changes the start date to 2-Aug (fired) and the end date to 5-Aug (fired). At this time I have received 4 webhooks events, where the user (in his mind) just made one change. This makes my code very expensive and has a negative impact on performance. Please consider to trigger the timeline change event ONLY when the user clicks outside the timeline edit box.
I’m testing sending queries to Monday from a locally hosted app. When making the request, I get this CORS error: Access to fetch at 'http://api.monday.com/v2' from origin 'http://localhost:4567' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: Redirect is not allowed for a preflight request. Is there a way to allow redirects for preflight requests in CORS?
Hey there 👋 Is there a possibility to create board views and make them available in the Monday Mobile App?
Hi there, There are cases when you want to populate the custom field type (list - dropdown) dynamically. In my case I populate them from a database. Unfortunately the URL specified to get the list does not support queryvars, so I came up with a workaround. Feel free to use it and enhance it (but please share enhancements). I use different routes in nodeJS that ends in my case with a fieldtype, like: router.post(“/master-detail/cf-column/timerange”, authenticationMiddleware, masterDetailController.cfTemplateColumns); router.post(“/master-detail/cf-column/numeric”, authenticationMiddleware, masterDetailController.cfTemplateColumns); router.post(“/master-detail/cf-column/color”, authenticationMiddleware, masterDetailController.cfTemplateColumns); As you see the routes calls the same function (cfTemplateColumns). Inside this function I use the aud in the req.session to extract the last part of the URL and pass it to my SQL function inside masterDetailService.GetTemplateColumns. async fu
Is it possible/has anyone developed an app yet that will allow the results of a formula to be populated/copied into a new pulse created on a different board. The current automations do not have the formula column as an option for populating the data field in the automation configuration.
Is it possible to return a column value from an item with the items_by_column_values query? For example, if there was a column named “record_timestamp” I would like to query it in some fashion such as this: query ($board: Int!, $column: String!, $value: String!) { items_by_column_values (board_id: $board, column_id: $column, column_value: $value) { id record_timestamp } }
Hi there Monday community! I am hoping someone can give me direction on how I can do this as I am sure it must be possible. I have gotten really good as using the API and Google Sheets to do things that can’t be done (to my knowledge) directly in Monday. However, I would love to be able to simplify somethings. Here is one example that is just between Monday data. I have a Master Project Board (MPB) that has 5 status columns, 1 per phase of the project. Every time a new project is created (off of a template board) it is added as an item on the MPB. The project boards have a group for each phase and each group has it’s items in it. The goal is to have the MPB status automatically reflect the status of the group on that particular project’s board. Right now I have a Google script that is successfully accomplishing this. It pulls the data needed from Monday, reads it, runs the logic to update the MPB appropriately and everything. We have it set to pull updates on a recurring cycle (twice/d
monday.listen(“events”) not quite working with subitems. I’m sure dev team aware of it, just wanted to have some roadmap or estimation, when it will work? Currently, there is no event when the subitem is updated. And when new subitem has been added the generated “event” is for the parent item update, with all subitems, so it’s impossible (afaik) to detect actual new subitem. Another problem with subitems - when I’m adding new subitem I see two “events” generated, with almost identical data. Same for when I remove subitem - two “events” generated
Using a custom trigger with subscribe and unsubscribe events. In the subscribe event I create one or more webhooks and store their id’s. In the unsubscribe event I delete these webhooks and the feature itself. All workss as expected, except that the webhook is still visible in the UI. It is deleted (do not get triggered anymore) just visible. Only a browser refresh (F5) will make it disappear. @dipro, is than a known issue? (at least it is now 🙂)
Hello Monday Community, my company is building a website that generates html based on Monnday updates that we have on a specific table. Querying the body property of update, I receive the html version of the update, containing something like: <p> <img src="https://subdomain.monday.com/protected_static/123456/resources/123456/image.png" /> <h4> Some Content </h4> </p> The problem is, that customers wont be able to see this image because you have to be logged in on monday to access the source URL. Is there any way to make this content accessible, without having to query the asset’s public URL?
I am trying to add a simple item to a board: var helper = new MondayHelper(); string json = await helper.QueryMondayApiV2(“{"query": "{boards(limit:100){id name}}"}”); string query = @"{""query"": ""mutation {create_item(board_id: 628989982, item_name: \\""adding works\\"", column_values: ""{\\""Status\\"": \\""Done\\""}"") }"" }"; await helper.QueryMondayApiV2(query); However I get a bad request. Sample works without column_values. All poiters are welcome.
I wanted to programmatically create a Subitems column using the API. Is it possible ?
Hi. I’m developing board view app that detects changes in realtime, by using monday.listen(“events”…) also I need to check for currently filtered items monday.listen(“itemIds”…) my app should only detect changes in the items that are within currently filtered. But when user add new item, first “events” callback fires, and only after that “itemIds” (if this new item goes in filtered). So, if I’m checking filtered in “events” callback it would always fail. I guess I can workaround by adding some delay in check, but this doesn’t look good, maybe there is more clean way?
I am currently sending a query and getting the data returned from my board: const query = `{ boards(ids: ${state.mondayBoardId}) { groups(){ title items(limit: 50){ column_values{ text } } } } }` The query returns an array of objects (rows). Each object or row has an array of items (column values). [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}] 1. column_values: Array(9) 1. 0: {text: "ARI"} 2. 1: {text: "Fitzgerald"} 3. 2: {text: "Larry"} 4. 3: {text: "WR"} 5. 4: {text: "11"} 6. 5: {text: "Arizona Cardinals"} 7. 6: {text: "Cardinals"} 8. 7: {text: ""} 9. 8: {text: ""} 10. length: 9 2. 1: {column_values: Array(9)} 3. 2: {column_values: Array(9)} 4.
Hi. I wanted to find out if there is a way using the monday apps SDK to add a custom item to the context menu. This will allow a user to right click on a cell and then invoke my app- and then I can so some custom action with the value from the cell (which the user right clicked on…). If there ins’t such an option - how would you go about this? (As I need this functionality). Thanks in advance, Benjamin
Hi, I am trying to launch the quick start example on my windows machine. https://monday.com/developers/apps/quickstart-view/ So I runned the following command: ``` npx @mondaydotcomorg/monday-cli scaffold run ./ quickstart-react In my console, I got: > monday-integration-quickstart-app@0.0.1 start G:\\Mon Drive\\Developments\\nodejs\\monday-app\\quickstart-react > npm run stop && concurrently "npm run server" "npm run expose" > monday-integration-quickstart-app@0.0.1 stop G:\\Mon Drive\\Developments\\nodejs\\monday-app\\quickstart-react > kill-port 8301 && kill-port 4049 && kill-port 4040 'kill-port' n’est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes. npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! monday-integration-quickstart-app@0.0.1 stop: `kill-port 8301 && kill-port 4049 && kill-port 4040` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the monday-integrati
I’m working on a set of React hooks and components for easily prototyping Monday Views/Widgets. Currently have a monorepo setup for developing several modules and a PulseTable demo. Modules react-monday reacy-monday-ui Demos Task Manage (https://tasks.workos.network) Notes (Coming Soon) The PulseTable queries all items(pulses) from boards. Allowing an administrator to quickly navigate all active items. Would love to hear what features you think should be inluded. Demo: https://tasks.workos.network/ Repo: https://github.com/workos-network/workos-network-monorepo To test the Widget/View without a backend you can copy and the API auth token temporarily into the browser localStorage to avoid connecting to a backend authentication server for testing purposes. Click Account Settings and copy/paste API token. This widget is being actively developed. Not ready for production. Open to all feedback. Developers If you’re using React to build Monday Views/Widgets I would love to hear what fe
Do we really need a recipe created? I have this case: I am building an interaction app. When something happens on my platform, I would like to create a new item in my monday.com board. However, I can do everything with the Monday sdk. I just need to authorize the user from my app, and with that I have the auth token. So, I don’t need an integration recipe for a trigger and action. Is that ok? Will that qualify for the apps challenge?
Is it possible to create public URL for custom board views (similar to Forms)? Would be useful to create a view where I can tweak the form layout and structure suited for my app, but allow external agents to add content to the board.
Hi All, I am planning an integration which uses a custom field type (dropdown) and the dropdown should be populated with values I retrieve from a database. The request made to the URL specified in the custom field type is made as soon as the user clicks the field in the recipe. However the request only contains an accountId and an userId. Would be very helpful if it also contains the boardId from the board the automation is about to inserted to. There is a backToUrl field available in the request, but that is empty. If that would contain the URL of the board where the the automation is added to I could extract the boardId from that URL. Any ideas how to populate a dropdown (custom field type) dynamically based on account Id and boardId?
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.