Discuss everything related to Miro API, SDK, embedding and Miro Platform apps development.
Recently active
Hi, I have recently created a board on Miro and I would like to retrieve its API. Could you kindly assist me?Thanks
Hi, i’m recently working on an app that depends on the `ICurveWidget.style.lineWidth` property to act properly, but it dosen't exist. Hope you guys can fix it, thanks.
Hello Miro Community,I am building an onboarding automation and I’m using an HTTP request to invite users to our team. Here is what I have so far:{ "uri": "https://api.miro.com/v1/teams/{team_id}/invite", "method": "POST", "headers": { "Accept": "application/json", "Content-Type": "application/json", "Authorization": "*sanitized*" }, "body": { "email": "{user_email_address}" }}I do have the team_id correct in the actual request and the bearer token inserted in the Authorization header. I’m following the instructions here. I can run this request in Miro’s test request on this page and it works fine. However, when I send my request from my automation, I get this error: "body": { "status": 500, "code": "internalError", "message": "Internal Error", "type": "error" }Has anyone else run into an issue like this? Is there something I can adjust in my request to get this to run successfully?
Hi, hope this is the right place to feed back with a bug report. Someone please redirect me if not I think there's a bug with https://beta.developers.miro.com/reference/get-items-within-frameOthers calls I’ve used so far work fine for me (suggesting user error is unlikely ).Firstly and most importantly, the NodeJS version (which I'm using) fails saying:Sorry, `get-items-within-frame` does not appear to be a valid operation on this API. Other things that suggest there are problems:Notice it mentions `localhost` in ref at top The shell version URL just says `items`.Thanks and HTH!
Copy and pasting the web-plugin examples do not work.I tried this example, and it give an error relating to ‘create’ being undefined.const viewport = await miro.board.viewport.get()const centeredX = viewport.x + viewport.width / 2const centeredY = viewport.y + viewport.height / 2miro.board.widgets.create({type:'sticker', x:centeredX, y:centeredY})I looked through the miro.board object properties in the console, and ‘widgets’ does not exist.I do however have a bunch of functions like ‘miro.board.createSticker’. Am i on and old version or something? How do i get these examples working?
Hey guys. I have a tree in my miro board. Structure is simple: nodes are text, connection between - arrows. I know that there is option to export information as csv but this is works only for text. Is any ability to export informations about arrows(connections)? (any structure) Many thanks
Is there a way to get the user information from a card assignee using the web SDK?When I select a card widget I get an object similar to this:{ type: ‘card’, assignee: { userId: ‘xxxxxxxxxxx’ }, ….}How can I get that user name from the assignee?I am trying to build a custom csv export, so I need that information.
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
Looking for API or Scripted option to build out our new Enterprise structure for Internal/External teams/projects and also maybe adding permissions to objects also. Hoping to pull from a csv, json or other. Any ideas and examples appreciated!
SOLVED - the issue was on our side Hey,We are working on integrating the Miro oauth2 flow, for the miro boards picker.The oauth2 flow worked completely fine last week, but today it stopped working.Not clear as to which step fails for now, but the app gets installed to the user, but eh callback we get from Miro contains an error.We have not changed any of our configs or oauth2 startegy.Any idea what could have happened?
Is there an API or SDK for the desktop application? I would like to:sign in programmatically to the Desktop app with userid/password or OAuth (I will have the creds in my application) sign out of the Desktop app programmatically programmatically start a Miro whiteboard on the desktop without signing in (anonymous board) sign into the desktop app using a device code authentication flow https://auth0.com/docs/get-started/authentication-and-authorization-flow/device-authorization-flow thanks for the help.
Hi,Yesterday I tried to distribute a proof of concept plugin to some random people.For some reason some of them were unable to install the plugin. They encountered the following error message:We couldn't install this app.A client must have at least one registered redirect URL In order to confirm the bug I created a blank new Miro account. However, installation was no problem for me and the plugin installed as it should and functions without any issues.Steps to reproduceBelow is a sample of the settings that I used to configure the App:Redirect URI for OAuth2.0: Empty because I do NOT use the REST API.Permissionsboards:read boards:writeBoards PickerEmpty because I do not need people to pick a board.What is going wrong here? Is there something I’m missing? Or are we dealing with a bug?All the best,Marijn
Hi Everyone, I really enjoy using Miro, although there is one thing that I do often and rather than using various apps would love to do within Miro. everything starts with a mindmap for me, but early on in the process I need to run basic simulations and would love the ability to use a cell within a shape as spreadsheet cell ( ie be able to enter basic formulas to then see the impact on the whole project of funnel ) For a simple example top node has a title and a cell which is a variable ( eg invoice amount in ) a few child nodes have each a title and a cell which i assign a formula ( show 15% of top node here ) finally child node with resulting profit etc is this doable ?
Hi there! Is it possible to export Miro Mind Map with keeping the hierarchy? I’ve tried to export in CSV, but I get a flat list of items. Maybe it is possible using API?
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,We have created a nice integration through your nice api. Widget stickers, frames etc do work fine. But accessing the data of Widgettype “Image” does not provide sufficient information.your documentation says this type would be readonly. But in the API result there is no specific data to get the image: "id" : "xxxx", "title" : "", "url" : null, "x" : 9085.834285822924, "y" : -4194.224152236103, "width" : null, "scale" : 1.6019392388194886, "rotation" : 0.0, "type" : "image", "createdAt" : "2020-11-12T15:25:13Z", "modifiedAt" : "2020-11-12T16:14:18Z", "modifiedBy" : { The GetPicture API (https://developers.miro.com/reference#get-picture) seems only applicable for main boardpictures and not images an a frame (as far I can see)So how can we retreive the images on a board? (and we would also upload new ones...)Thnx
My company uses a Microsoft Azure multitenant solution, does Miro work well in a multitenant environment. Where can I find more information about setting up Miro in a multitenant environment?
I am trying to implement Miro into this video tech as an Iframe, but it keeps flashing or glitching, and reloading.Here is a video of what I am experiencing:Here is the actual tech to test out and see for yourself.https://widgets.bingewave.com/webrtc/5e965d75-99d1-4f53-8341-49df324c4477What could be causing this?
When creating a new widget from the REST API, is there a way to set a URL as the ‘Link to’ value? If so, what does that look like in the JSON?
We have been using Kanban to manage our to do lists and it would be great to get a notification when I am mentioned so nothing slips through the cracks!
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?
HiSo I am looking to fetch cards from a Miro board using the following example request from the API documentation: curl --request GET \ --url https://api.miro.com/v1/boards/id/widgets/widgetId \ --header 'Accept: application/json'and I realized that it fetches only the cards that are specifically outside of frames.The cards inside of frames (a Kanban in this case - I used the Miro template to create the Kanban board inside my board) are not being fetched from the API.Could you solve this issue shortly please?Thank you so much. The image below shows my testing setup. Everything on the left (outside of the frame) is syncing. AND everything on the right, inside the Kanban that I transformed into a frame, do NOT sync. What could be the solution to that?
After logging in to Miro via the plug-in is Sketch I always receive this message. Running the most up to date version of both Sketch and the Plugin
I am looking for a developer to help embed Miro within my platform. If you have experience doing this, please email me at jnt.raja@gmail.com to get started :)
Hi Team, Can you please check why i am getting this error: Bad Token: Internal Error; Reason: internalErrorYesterday, I was able to get embed link but today it is not working. I am using this code to generate my JWT token. app.get("/getToken", (req, res) => { const user = { "iss": "'" + process.env.CLIENTID_WB + "'" } let accessToken = jwt.sign(user,"'" + process.env.CLIENT_SKEY_WB+ "'", {algorithm:'HS256', expiresIn: '1h'}) console.log("Access Token ==> " + accessToken); return res.status(201).json({ accessToken });});Can you please check why it is not working?Thank you!
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.