Discuss everything related to Miro API, SDK, embedding and Miro Platform apps development.
Recently active
Hello,We want to integrate MIRO in our product. In order to do that, we want to use the boards picker API. For this, we submitted the necessary form on the 29th of April 2021.To date we have not received any answer regarding our request. I sent multiple messages on this topic to the support team but have not received any answer. Has anyone gone through the same process or can give us some tips and tricks on how to get things moving? The deadline we set for this integration is coming soon and time is of the essence.Thank you in advance for your support!
Hi! Is there a way to find out, if a widget is in front of another widget? ThanksFalk
I am trying to integrate miro in my react app. And I am currently facing these errors,“SDK Loaded” message is being printed on the console, but miro.onReady() function is not getting called. And if I try to call miro.isAuthorized() or miro.requestAuthorization(), then it’s showing me error (“is not a funtion” for both), even if “miro” as a variable is defined. From one conversation in the community, I found that we can put the ReactDOM.render function inside the miro.onReady function, but now even “SDK Loaded” is not being printed, and React app is also not being rendered.
Hello, I am trying to add a custom icon to the menu for a given widget, this is the code for doing so:function jiraCard() { miro.board.ui.openModal('modal.html',{ width: 400, height: 600 }).then(() => { miro.showNotification("modal closed"); });}miro.onReady(() => { miro.initialize({ extensionPoints:{ getWidgetMenuItems: (widgets) => { return{ tooltip: 'Estimate', svgIcon: '<circle cx="12" cy="12" r="9" fill="none" fill-rule="evenodd" stroke="currentColor" stroke-width="2"/>', onClick: async (widgets) => { jiraCard() } } } } })})The problem is that this code makes all the default widgets disappear, so that the only button the menu is the custom widget that I am defining. Is there anyway to prevent this problem?
Hi.I got an access token to use Api for collecting Audit logs.My account has the role of company administrator.If my account is deprived of the administrator role, will the token work? for getting logs?Thank you.
Hi!I’m wondering if there’s a way to add thumbnail for my custom iframe code? I noticed that some popular embed providers like Youtube and Soundcloud have thumbnails, but if would be cool if I can somehow enable thumbnails (preferably using some kind of API) for my own iframe.How come some iframes have thumbnails and some don’t? Does Miro use Embed.ly behind the scene to get extra data to display?
I'm developing a webapp where I listen to the selected event on any board component and update the state on the react component, however, after each request, the listener is being triggered 2x compared to the last selection event.The code is as follows:function myComponent() { const [counter, updateCounter] = useState(0); miro.onReady(() => { miro.addListener("SELECTION_UPDATED", () => { console.log("selection updated triggered"); updateCounter((counter) => counter + 1); }) }) return ( <div>{counter}</div> )} The counter values is doubling the values like follow: 0, 1, 3, 7, 15, 31…Can someone help me understand what's going on?
I need to sync between access in MS teams and Miro. My use case is similar to this link : Add and remove users (miro.com), but the endpoints are deprecated now.I just wanted to check, if there an endpoint to remove the users from a board, if so could I please get the details of that .
Dear All As far as i know is it only possible to choose from three kinds of text-block styles. I was wondering if there is a work-around to manually make block texts (the vey square ones), like the ones you can select in Word for instance. Would be very Thankful for any advice,Dustin
Hello,There seems to be a problem with the update of the metadata. After an update, the metadata are reset to their creation values when the board is refresh.Is the problem known? If so, do you have any idea how long it will take to fix? Our plugins are all broken :) Thank you!
Hi,Do you have any plans around to provide API functionality around the topic “Backup”https://help.miro.com/hc/en-us/articles/360017572774-Board-Backupto be able to build export/import automation over REST?GreetingsManuel
I have the following code to recursively create a custom sticky widget from a CSV inside a web plugin. miro.board.widgets.create({ "type": "sticker", "style": { "backgroundColor": "#ea94bb", "fontFamily": "Bangers", "textAlign": "right" }, "text": data[i][filter], "x": ( 220 * horizontal ), "y": ( 220 * vertical ) })Regardless of what color I substitute in the backgroundColor property, I cannot get the stickies to generate as that color. They always get created yellow. I have run this same method with the “shape” widget and I get the correct specified background color. It there some nuanced approach to coloring stickers that I am just overlooking? I have been through the API documentation at least two dozen times.
Hi,we’re looking into extending the functionality of the current cards on Miro.Firstly, I’m a simple Miro user, and have no idea of how to develop an app/ add-in, how to work with APIs, SDKs or whatsoever, all of that is cryptic to me. And that will stay so because I don’t need to.So I’m looking for someone who could develop an extended card function we can use.Basically I want to create a set of cards (think board game) which I can put on a Miro board. They have two sides: the front side has an image, a single sentence, and possibly a colour code (to group cards) – very similar to the existing card functionality.The back side is rich-text/ rich-media, containing text, tables, links, images, maybe videos, … (the default card functionality allows for bold/ italic text, for lists, and links, but nothing more, which is insufficient).It would be lovely if it created the impression that the card is flipped over, but just “expanding” it would work, too. It’s just important that I can fully c
Hi. Help, please.We want to collest Miro’s logs from API https://developers.miro.com/reference#get-logs to our SIEM.In your instructions https://developers.miro.com/docshttps://developers.miro.com/docs/introduction-to-rest-apithere’s written that we need to create Dev team and create applocation for getting an access token,So, i have questions:1) What privelegies and appointment will this application have?2) Do I need to develop the collector (writing scripts) in this application?3) Will the received token be enough for collecting ALL the logs from “Audit logs”-section?
Does miro provide user management through API.I found i can Invite a user and read a user.But didn’t find anything for updating and deleting.
Hello, I am trying to programmatically populate a board with predefined shape widgets. N.B i can successfully create a frame widget, but not its children and attempting to separately render child widgets hasn’t worked for me either. Please see stack trace below, I suspect that the error is originating from the Miro Web Plugin SDK.Looking through the documentation, I can’t see a requirement for a ‘name’ property for a widget.. tested and adding a name property to the json object results in the same error.Please, Let me knowRegards, RTypeError: Cannot read property 'name' of undefined at Function.t.getName (Board.4b1e51e782d99f6d574d.js:2) at t.setFontSizeOfStyle (Board.4b1e51e782d99f6d574d.js:2) at n.setWidgetData (Board.4b1e51e782d99f6d574d.js:2) at n.setJsonData (Board.4b1e51e782d99f6d574d.js:2) at n.setData (Board.4b1e51e782d99f6d574d.js:2) at new n (Board.4b1e51e782d99f6d574d.js:2) at create (Board.4b1e51e782d99f6d574d.js:2) at Object.e.create (Board.4b1e51e7
Hello, I am at the beginning of development project to populate Miro board using API. Checking API reference at https://developers.miro.com/reference I can’t find enough details for what I need.My requirements are:For a board <xxx>Create/update card widgetsI found Get Current User Boards API which returns all boards current user has access to. I can then loop through to find the board I need and start adding/updating cards.Card widget JSON does have tags field. Is there any way to add tags via API?Are there any examples of end-to-end similar functionality (including authentication)?
Hello everyone, I am using the embed miro whiteboard to enable users to create anonymous board. One of our customers ask us how Miro handle them. Are they deleted after an amount of days or are they stored forever ?I have searched in the documentation but I have found nothing about that. Thanks for your help :)
I need to get at the image data for an image widget. Currently when I get an image type widget, the url, width and height fields are null. See below response: {"id":"3074457358290680375""title":"my image""url":NULL"x":-2136.70666868081"y":-6343.87217157763"width":NULL"scale":1.37956568973742"rotation":0"type":"image""createdAt":"2021-05-05T01:15:57Z""modifiedAt":"2021-05-05T01:22:08Z""modifiedBy":{...}"createdBy":{...}} Is this possible with the current REST api?
Hi, Is it possible to integrate Miro with Blackboard? How can I do this if possible. Thank you,
Hi there,How is it possible to make a custom widget by combining built in widgets?
Hi,Is it possible to somehow change the the mouse pointer’s shape when user clicks on our app’s button on toolbar?Imagine I want to implement the same behavior as comment button in tool bar using web plugins. Like this gif: https://share.getcloudapp.com/jkuLODOJ
Hey all,I want to manage the user license from each user through the API, unfortunately I can´t find a way or any information within the API site.Does anybody has a idea?https://developers.miro.com/reference#introductionBest Regards
Hi I would like to import a youtube playlist into a board. Is there a way to do this? or would i need to use a greasemonkey script or the API to do this? If the API, any tips on relevant info to try would be appreciated.
I’ve only been using the Miro API for a couple of hours, and I searched the board for a solution to this problem, but nothing came up.I’m trying to use the API to update sticky notes with new text from an Airtable database. My test code in an Airtable scripting block is successful in retrieving all widgets on a board and isolating those widgets that are sticky notes, but I’ve hit a snag when attempting to update them. The API docs only show a partial code example for updating a widget, and while I can successfully update one of these sticky notes interactively using the “Try It” button in the docs, my code always returns a 415 error: “Unsupported Media Type”. I’m only trying to update the widget text, so I don’t know why this media-type error is coming back.Here’s how I’m setting up the fetch options:The docs list a “RAW_BODY” body parameter, but the code example doesn’t show where this should go. I’ve tried adding an outer object with that parameter wrapped around the main object, but
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.