Discuss everything related to Miro API, SDK, embedding and Miro Platform apps development.
Recently active
I have a plugin that generates objects to aid in workshops online and providing visual aids to them on Miro, the object creation itself is done by a logged in user, but I want to do some updates to a card object that are done by users who are joining in that are not logged in.I just want to change the color and rotation of a card, is this possible?I’ved added async function checkCardMovments( widget_id ){ await miro.board.widgets.update({ id: widget_id, rotation: 0, style: { backgroundColor: '#FCEEF0'} })} miro.onReady(() => { miro.addListener('WIDGETS_TRANSFORMATION_UPDATED', (e) => { if( (e.data.length == 1) && ( e.data[0].type == 'CARD' ) ){ checkCardMovments(e.data[0].id) } }) } to the miro.onReady of the js file that is initializing the plugin, it works fine if I am a logged in user but the callback doesn’t seem to run at all if its an anon user
I’ve recently run into problems updating cards on my boards. Unable to move cards or to update them unless I close Miro and then reopen.
Hi, I am trying to make a request to our server before returning the context menu in `getWidgetMenuItems` method. But the context menu not showing correctly when any delay occurs (even if I create a promise with settimeout for 10 ms). The context menu items may not able to display when I click on an item within the board. If I remove the settimeout, the context menu items will show correctly. Something like this: getWidgetMenuItems: async (widgets, editMode) => { const promise = new Promise((resolve, reject) => { setTimeout(() => { resolve([ { tooltip: 'Tools', svgIcon: 'svg-icon', onClick: async() => { // on click event } } ]); }, 10); }); const result = await promise; return Promise.resolve(result); } Regards, K
I’ve created an app and tested it in my dev team. Now I want to use it on my real team with other users. From step one here, it looks like I should be able to use the “Install app and get OAuth Token” button to get an accessToken. While I was able to get one that works on the board in my dev team, it doesn’t seem to work for boards in my real team. If I go to the “API, SDK & Embed” tab of my profile, I see my test app listed associated with a team of “Dev team”. I can’t seem to edit this to associate it with another team. If I try to create a new app, it only lets me pick the Dev team. How can I use this app I created with a real team? It’s a command line tool, so I don’t think I can participate in an OAuth flow. It’s not running from a web site.
I’m making objects and some of them go under some objects that I want to be in the background, is there a way to set the, in CSS terms z-index, putting some objects “backwards?”
I’m building a class calendar using the Monthly Planner template. I’m wondering if there’s a way using JavaScript, Python, or simply a unknown-to-me feature that lets me easily start a calendar on a date and have it fill in the rest of the date labels on the calendar. Seems like this should be a built-in, commonly used feature, but apparently not. Or, alternatively, is there a better calendar template? I do semester-long calendars that map out an entire course with milestones, holidays, lectures and assignments. There seems to be two versions of the Monthly Planner template. When you create it in the browser app, it’s a weekly planner with generic labels. If you create one using the desktop app, it’s more like a familiar calendar grid, but without dates.
I am trying to connect to the API using OData and am unsure if this is available in Miro or whether only REST API is available. Anyone done this? I’d like to get the data for a board into Power BI.
I’m trying to get a board picture using the API: https://developers.miro.com/reference#get-picture however when I enter the “boards” value and the correct board ID (checked separately using the get boards url) I get nothing returned. The example says that the following should be returned: { "type": "picture", "imageUrl": "https://r.miro.com/1234567890/0987654321/1234/4/1/size210.jpg", "id": "3074345367401345438" } so why am I getting a 204 no content response?
I have programetically created a Frame widget with metadata ``` [appId]: { type: ‘type’, id: ‘AAAA’, latestVersion, majorVersion, minorVersion, statusVersion, }, ``` The metadata exists when the frame is created, but after I back to the board listing page and go back to the board, all the metadata in the frame are gone. The metadata are presist in Text widgets and Image widgets, but Frame widgets has this weird behaviour. Regards, K
Hello, I would like to create a board using a p5.js program I am developing. It takes JavaScript. However, when I copy paste the code Miro generates, it returns null, where as it should have returned me an object. I tried the other languages and they work fine. Although, I need the JavaScript working. Could someone please help me? PS. I tried both fetch and xhr
I have a prototype in FramerX and can only see all the user flows when playing the prototype in Framer X or via a URL in the browser. To get these user flows in Miro, I’m taking screen grabs, pasting the screens and adding arrows. But would love to be able to have this automatically generated. Ideally, integration between Miro and Framer X would be brilliant, but for now, just being able to point to a URL and have Miro do the rest would be great. Is this possible?
How I can create an integration such that I can pull all users and licenses for all the team. Or How to pull all the team ids first such that I can pull all users for each team id ?
Hello! I am plugin developer and i want to do feature which allows user undo working result of my plugin, i can do this in entries of my plugin but will be cool if i integrate this into miro undo\redo functionality, so can i achieve this or this is impossible?
Is it possible to add a “sticker” to either the Grid or Frame widgets using the Miro REST API? I’m successfully adding “stickers” to boards at specified x and y co-ordinates, but I can’t seem to find a way of setting the “stickers” parent.
When retrieving all the widgets for a board, you appear to get the x and y but the width and height is not set or is missing. For assets like the AWS icons there isn’t even a reference to the icon being used for the widget that I can see? I am trying to create a tool that will update the board by placing tickets around a given widget on the board. I have done this fine with Draw.io because the position and dimensions of each object is available, but with the miro api those values appear to be missing? Hopefully this is just user error and any guidance would be appreciated
Good morning. I am trying to find out about the level of integration Miro has with JIRA and planning poker, specifically as to how much can be automated e.g. pulling in stories that are of a certain status, point a story, then automatically update the relevant JIRA story with the relevant number of points. I’ve seen there is JIRA cards integration, but my question, is that in using planning poker, would there still be a manual element to pick the stories from JIRA that need to be pointed, and once the pointing has occurred, we would then need to manually update the JIRA story by clicking on its card? Anybody have any experience with the JIRA integration that would be able to answer this one? Many thanks
Hi, My web plugin requires boards:write and boards:read. It works fine for team members but, people accessing with public link to board can’t authenticate app. They dont have any option to choose from(image below). Is there any options to use this plugin for them?
I'm using the api to query user member and non_team member information. I'm trying to get the email address of a non_team member. I use https://api.miro.com/v1/teams/$teamID/user-connections to get a list of all users. I then call https://api.miro.com/v1/users/$userId using the userID from the Team User Connection Object. Problem When I call the users endpoint for a user in the "non_team" role, I get a 404 not found. Question How do I programmatically get the email address of non_team_members? If this is not possible, is it on the product roadmap and when is it scheduled for release? thanks
Hi everyone I was wondering if anybody experimenting with linking Miro with Mozilla Hubs. Mozilla Hubs is a Virtual space on the web created by Firefox that allow to create virtual spaces for people to collaborate, share ideas, present and much more. It is accessible from Mobile, Desktop and any VR headset. In case anybody is experimenting or would like to share some ideas let me know.
Hi all, When creating a Miro board via the REST API, it often happens the created board doesn’t appear in the middle of the screen (or often falls off the screen completely) -- see screenshot below: Is it possible to automatically trigger the “fit to screen” option via the API? Thanks in advance! Rick PS: I guess this question should be moved to the developer forum, but I couldn’t move it after I posted it.
We would like to brand the look & feel of the canvas by using our own color schema (e.g. for background, stickies, shapes). Unfortunately, today, the API rejects any other color than the 12 predefined ones. PS: The example in the API Explorer doesn’t work because it uses invalid color #ff00ff (https://developers.miro.com/reference#create-board-widgets).
There are currently only a few limited type of widgets that the REST API is able to create. I need to create preview type widgets in particular - and they are read only. Is there any type of roadmap, for the API? I’d like to have some idea what is on the priority list in terms of new features to the API in the future? Is there another way to pre-populate a Miro Board with a map of preview objects linked to cards?
Surely you have already seen the new "auto-layout" function, I think you liked it. Of course, this new button is really needed, but our small team of programmers has got an idea. We want to make a plugin for Miro users, which adds a new function to make an excellent looking Miro board in a few clicks. After great creative work, you've got a mess all over the board, but we have a solution for it, u can group stickers by any signs (color, size, etc.). The plugin we're working add a "magic wand" button, all u need is just choose stickers u need to group and press the button. U will get an imposing result. What do you think about our idea? Maybe you suggest some options for grouping?
Poor integration with notion. Mind maps do not update when I make changes, some do not appear at all. Attached photo number 1 and 2 this is how it looks in your website, photo number 3 how it looks in notion
I want to position items on the canvas with a user click. At the moment I used the „CANVAS_CLICKED“ event. Is there a different way to do that?
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.