Discuss everything related to Miro API, SDK, embedding and Miro Platform apps development.
Recently active
we need that urgently
Please, we need that urgently
Hey there, Miro platform community! I’m Joanna Smith, and I’m a (relatively new) Developer Advocate here at Miro. I wanted to introduce myself, and also to share some cool news.Since starting at Miro a few months ago, I’ve been prepping for my first developer event: the Junction 2021 Hackathon. Our team has created a pretty cool challenge (if I do say so myself), and we want to invite y’all to participate. Junction 2021 is a virtual hackathon that will run from Nov 19-21, and we're challenging participants to build integrations with Miro that could improve the workday for millions of people. At Miro, we want to empower teams to create the next big thing, and we're looking for submissions that take that mission to heart. So, come show us what you've got! 💫Plus, we’ll be sharing a preview of some new platform features we’ve been working on, so that teams can use the new stuff when building their solutions. If that sounds like something you’d like to participate in, be sure to check out
Hi Team, It appears there is an inconsistent web plugin behavior for guest users, For certain instances the plugin installed for the board is accessible to guest users but in some instances it is not accessible to guest users.Trying to install plugin as guest user even produces the below error.Could you please clarify the correct behavior for web plugins as we want to support the plugin if its accessible to guest users.
Please excuse my ignorance but I wasn’t sure whether to send this directly to support or post it here, and thought it would be good to get this visible if others are having the same issues.Images on Miro boards aren’t loading for me and it seems related to a CORS error with the realtimeboard API. Images start to load (blue inside the circle) but then they error. Miro Board ConsoleAPI Response
when i type text it should be seen as ‘가나다', but it prints ㄱ ㅏ나다.however, i put one indentation before 가나다 it looks ok.
Hi community! My team and I are working on exploring the possibility to read and write data from google calendar/sheets into a Miro board (through cards) I was curious to know and looking to connect with people who have explored this space using APIs etc. Any advice/guidance in achieving this is appreciated !
In our meeting platform, we want to automatically generate a miro board for each room and give any guest in the meeting the ability to edit the board, not just view it.Looking at the documentation, it seems like we can’t generate one of these guest, embedded Miro boards use the REST API directly, we have to present someone in the meeting with a boards picker and have them create the board. We would then capture the URL and send it to everyone else in the meeting automatically.Am I understanding the workflow correctly? Ideally, on our server, I would generate a Miro board for each room and populate our client apps with it. Guest joining the meeting would see the board immediately.
We have to pass coordinates while creating the widget. Is there any way to do it easier? Miro Provide any solution for automatically creating or organizing boards based on data?
Can we create an image or a website capture using the API and add it to our board?
I am trying to create anonymous editable board for my customers but getting this error as soon as I click on to create a board without registration. Kindly please help in this, I am ready to provide whatever information is required from my end to resolve this issue at the earliest.Node.js Server:const jwt = require('njwt');app.post('/jwt', (req,res) => { var claims = { iss: 'XXX' } var Ejwt = jwt.create(claims,'XXX'); res.send(Ejwt);})Client Side Code: async function getTokenFromServer() { await fetch('/jwt', { method: 'POST' }) .then(res => res.json()) .then((data) => { return data; }) }
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 there,How is it possible to make a custom widget by combining built in widgets?
I’m currently trying to create images on a Miro board using the SDK. I have the images stored as base64 data URLs. But it seems the method isn’t accepting that format. Here the code I’m using: miro.board.widgets.create({ "type": "image", "url": "data:image/png;base64,iVBORw0KGgoAA..."})The error message I get: Error: 'url' field is required for ImageWidgetDoes the method only accept regular url’s? I wasn’t able to find an answer in the docs.
Noob question here. I’d love to build some semantic “smarts to my use of miro. For instance: When I move a sticky Note (or some other shape inside of a column, shape with a label of developmentThen my web plugin would tag the sticky note as being in development and the current date
I would like to create cards using API and then make it ‘jira cards’ so that they can be tracked later on. Is this possible?I’ve checked how jira cards look like using api, but it seems that there are no custom fields or any metadata which would point jira plugin to related jira issue.Is there any way to manipulate jira plugin via api?
Hi there,the following code works great for me.wis = await miro.board.selection.get()text = wis[0].plainTextconsole.log(text)Now I would like to get the dates when the widget (sticker) was created and which date it has been last modified.I can’t find the correct documentation on this topic. Can someone help me?Kind regardsAustin
Hi,I initially posted this topic in the Ideas forum, but I don’t think it was appropriate as the Ideas forum seems more oriented toward end-user new features. This is about a web-plugin feature, and maybe there already exists a solution or workaround, so I’m reposting it here, slightly reworded. Sorry for the duplication.--------------------------------I’m looking for a way to display “toolbar panels”, i.e. small panels on the right of the toolbar, that display options for the selected tool, like the ones that are displayed when selecting the Pen tool, Shape tool, Frame Tool, etc. For now, miro.board.ui allows to display a library (.openLibrary) or a sidebar (.openLeftSidebar), but they are rather bulky for some simple use cases, and one cannot decide their size.Actually, it should be possible to decide of the height and width of the toolbar panel, as the example above they may appear in different sizes -- e.g. something like openToolbarPanel(“my-toolbar-panel.html”, { width: “56px”, h
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
Users use an installation link to install the plugin. How do I get an access token to use for the REST API?The SDK only offers `miro.getIdToken`, but not an accessToken. Use CaseI have a plugin that can drag & drop elements into the Miro board. Users can purchase additional elements to drop. Therefore, I have a backend that keeps track of user purchases.Web SDK initializes plugin. I use `miro.getToken()` (deprecrated) in the Web SDK to retrieve a token. I make an API call to the backend, using this token. My backend uses https://api.miro.com/v1/users/me to retrieve the e-mail address. I cross-reference the e-mail with the purchases in the web-shop to unlock purchased products for this user (*)With the deprecation of `getToken()`, I cannot access the REST API anymore. The new idToken returns 401 Unauthorized.*) Actually , this is a bit different, but doesn't matter for this context.
I’m making an app where dropping a card on top of a shape object needs some functions to be called, so I want to catch when cards are moved, I tried using “WIDGETS_TRANSFORMATION_UPDATED” but it doesn’t give coordinates, I’ve tried getting the common ‘dragend’ on document and it did no go well either, any suggestions would be greatly appreciated.
Hello,We are looking to integrate creating and displaying MIRO boards in SharePoint Online. It looks like MIRO doesn’t allow cross domain REST calls(CORS security) from the browser. We are looking to create a web application in Azure to be a proxy. Is there any Azure articles/apps already created for MIRO proxies that can help us get started? Thank you,Mike
When using `Editable boards for not registered users`, when I click on “Create Board”, I am getting an alert message saying “miro.com says Something went wrong” and in my console I get 2 errors`DOMException: Failed to execute 'postMessage' on 'Window': Response object could not be cloned.``Uncaught (in promise) DOMException: Failed to execute 'postMessage' on 'Window': Response object could not be cloned.` It works fine for users that have already registered with Miro. I have attached the necessary screenshots below.Error when clicking on “Create Board”Code for opening the board picker
Hi.I need to extract the names of cards from a board programmatically.Been reading your REST API documentation.Am confused about how to generate the access token.We use Azure AD as our Authorisation Server.Do you have some really simple examples of how to do this?Many thanks.Dave.
Hello, I'm developing an App but I have to test it by using an endpoint that is just available for Paying accounts. Is there any developer account for this case? Cheers
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.