Discuss everything related to Miro API, SDK, embedding and Miro Platform apps development.
Recently active
We are on a consulting plan and create a team for every client we work with. We recently put a lot of effort into creating miro templates for all our tools to realize that we have to add these to every team separately. This is not only a lot of unnecessary work every team we add a new client, it also means that we can’t change our templates centrally. The current workaround - copy pasting templates from our company team into boards for client teams -is time consuming and creates a lot of clutter in the form on unused boards on our company team. The feature to make this accessible across team accounts already exist on the enterprise plan. Given the nature of most organizations that are on the consulting plan it would make a lot of sense to add it to the consulting plan as well!
Hi there, I’ve created a Miro app which uses the OAuth flow to integrate with the REST API. A user has just tried to install the app and told me that they cannot select a team, screenshot below: As far as I can tell this is not an issue on my side, it seems like a bug with Miro - any ideas what the problem is?
Hi, I am using the new v2 REST API and I would like to use either metadata at the widget level as per the v1 API or the appData that is available through the SDK https://beta.developers.miro.com/docs/board_board#setappdata but it doesn’t appear to be exposed to the REST API board model https://beta.developers.miro.com/reference/board-modelIs that correct? Is there a plan to expose it?
Hi, are there any possibilities to get tags info from board?I want to get info from tags attached to board objects.For example, i want to read two tags from tihs sticker using API
Dear all, I’m currently building a React app to generate automated miro exercises. The goal is that a user has the possibility to start an exercise and be directly forwarded to a board in our organization with public access rights. Currently I’m having difficulties to create these boards via the API outside the Developer Team. As far as I understood, I can export my application to other teams, but then I can't create an access token for this team or cannot access this team with my old one. It seems like I need to generate a new access token. But I’m incapable to do it. I would be happy about any help. Or please provide information on how else I could generate these boards outside the developer team. See below for my basic interaction diagram. Thank you!Best regardsSandro
Hi, I’m building an application that transforms widgets using the REST API and I’m having some trouble understanding why the coordinates in the API response don’t seem to correspond the coordinates on my Miro board. I have for example a frame with text inside it on my board as shown below: Clearly the text is inside the frame and, to my intuitive understanding, should have a higher x coordinate than the frame which contains it. However, in my REST API response I have the following: // Frame{ "type": "frame", "x": -3587.3270314932, "y": -5206.0307250572}// Text inside frame{ "type": "text", "x": -3698.5956533089, "y": -4955.33351925148}As you can see the x coordinate has a lower value for the text than for the frame. Is there a clear description somewhere of how these coordinates are generated? (And therefore how I might manipulate them to have values that correspond to the visual appearance).
Hi there,I am trying to get all frames from a specific board via API. For any other item type the Get items by type on board method works fine for me but trying to get the frames constantly get the following error no matter for which board i try it:{ "type": "error", "code": "internalError", "message": "Internal server error", "status": 500}I get the error using the API reference website for trying out. Is that a known issue? Thanks and regards,Manuel
Hello, I am integrating miro API to a third party App and I wanted to use create board and widget API, After using the OAuth to get token for authorization, and having set the required parameters as stated in the documentation, I kept getting “insufficient permission” response code. Below is the sample of response I got:{ "status" : 403, "code" : "insufficientPermissions", "message" : "Required scopes: boards:write", "type" : "error"}
I'm now trying to output a shape using the SDK. Therefore, I would like to make the characters in the figure bold. miro.board.widgets.create ({{ type:'shape', x: 0, y: 0, width: 100, height: 100, style: { textColor:'# 000000', backgroundColor:'#FFFFFF', bold: 1, borderWidth: 7, borderColor:'# 000000', fontFamily: 0, fontSize: 32, textColor:'# 000000', shapeType: 3, }, }) Even if you do, it will not be bold. Please let me know if there are any mistakes.
Can the width of the leftsidebar opened using the "openLeftSidebar" method be changed to something other than 340px? It seems that you can change the width as an option, but when I try it, it doesn't work. https://developers.miro.com/docs/web-plugins-features#render-custom-views
I have created and am using an application that drags and drops icons. I define the permissions my app requires to modify boards when I install it, but after a certain amount of time, the permissions is broken and the following error occurs. I can't drop the icon on the board. Uncaught (in promise) Error while command execution: Method 'board.widgets.create' requires scope 'boards:write' if anyone have an idea of how to fix it.
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!
Our company has created a dev app and applied for that app to get access boardspicker api via this form, about 20-30 days ago. I still get the ‘Sorry Integration is unavailable error, when trying to create a board by boardspicker api in my local. I have added localhost to boardspicker domain in our app settings. Here is the error. Thank You.
Hi Miro Developer Community. Question - it seems like there is no way to do these things using the API:List all users in the company, and their license level List all teams in the company Create a new teamIs that right? I saw another post saying that you can use Get Team User Connection to list team members and their role. But that’s just for one team. Is there another method for doing this? Or is there a plan to offer this in the API? Doing these things manually is real pain if your company has hundreds of users or hundreds of teams. Thank you in advance!
Hello!I am developing a plugin that can be opened from the Miro board. When my plug-in starts, it doesn’t check if widgets are already selected. I need the plugin to be able to detect what is currently selected when it is opened in order to improve the user experience.Has anyone figured out how to do this?Here is a video demo of the issue:
Using this endpoint: GET https://api.miro.com/v1/teams/{id}/user-connectionswhile using the “fields” param I get server error before getting all the dataExample -First call:https://api.miro.com/v1/teams/{id}/user-connections?fields=id,role,user{id,name,email,state}&limit=100&offset=0Status 200 OK"type": "list","limit": 100,"offset": 0,"size": 288, Second call:https://api.miro.com/v1/teams/3074457346633267435/user-connections?fields=id,role,user{id,name,email,state}&limit=100&offset=100Status 200 OK"type": "list","limit": 100,"offset": 100,"size": 288, Third call:https://api.miro.com/v1/teams/3074457346633267435/user-connections?fields=id,role,user{id,name,email,state}&limit=100&offset=200Status 500 Server Error"type": "list","limit": 100,"offset": 200,"size": 288,
Hello,I cannot drag, drop or delete any of my user stories. Can this be an access issue or a bug issue? Thanks,Kelly
Hi, I am new for Miro. Try to create a new app, On the Profile settings page, “Create new app” button is not shown. Thanks for help.Yiwen
Hi Community,here is what Im trying to do without large coding experience.I wanna set up a learning room in Gather.Town. Every User should be able to create a own room here (this allready works via API). Every Room should have a pre defined set of embedded Miro Boards, with Templates that shall be filled with content. Since the room generates automaticly via API triggered by Zapier. I also wanna duplicate the existing boards (that allready worked).BUT!The duplicated boards are always set on private. Therefore new users cant get access to them to edit. Is there a way to set the duplicated board on public or on password?I found this:https://developers.miro.com/reference/update-boardI actually can trigger Javascript via Zapier. So is that the way to set a automaticly duplicated board to public and editable?Thank you!
Hi,sorry for the noobish question. But where do I find the OAuth2 thingy again?Im a real noob and happy if you can help ;-)Thanks!
I use Miro for Obeya purposes . Can I integrate Looker dashboard on my Miro Board or can I build a connection ?please advisemarja
Is it possible to use the original widget on the miro board like the widget created by createShape? I want to treat it like a figure, not an image.
Hey there When trying to create LineWidgets with captions, the latter don’t show up anywhere.Maybe I’m understanding these captions wrong though.. My data to create the widget from is for example:```"type":"LINE","startWidgetId":"3458764518694665547","endWidgetId":"3458764518694665157","style":{"lineType":2,"lineStyle":1,"lineEndStyle":6,"lineStartStyle":0,"lineThickness":2,"lineColor":"#ff1500"},"captions":[{"text":"depends"}],"capabilities":{"editable":false},"metadata":{"{id}":{"id":{id}}}}``` Creating a widget based on this data works, but the result lacks a caption. What i’d expect/want is: Am I using the “captions” property correctly?
Hi,I am getting “something went wrong” error while trying to create board without registrationI have checked on console panel - following api giving 500 statuspicker.acb5f7a4434c0a85.js:2 POST https://miro.com/api/v1/anonymous-boards/ this api giving 500. I am passing appropriate Jwt token also. Can you check this?i have enable following featureBased on your request we have enabled your access to boards-picker (2) and editable boards without registration (3). Below Api failsClient codeasync function getMiroPresentationIframeLink() {const pos = { left: 0, top: 0 };const size = { width: 500, height: 500 };const windowRef = window.open('','_blank',`width=${size.width},height=${size.height},left=${pos.left},top=${pos.top},menubar=0,toolbar=0,location=0,personalbar=0,status=0`,);const script = document.createElement('script');script.src = 'https://miro.com/app/static/boardsPicker.1.0.js';document.body.appendChild(script);script.onload = () => {miroBoardsPicker.open({windowRef: windowRef,
Hello community, I’m a beginner and trying to embed a whiteboard in my website via “Temporary boards for anonymous users” approach I have added a button and on that button, I have added click event listener. That event listener will initialise the board picker(same steps mentioned in documentation). When I click that button, boards picker opens in new window and offers 2 options : 1) Sign In 2) Create Board When I click create board, It displays alert : “SOMETHING WENT WRONG” May be I’m making some mistake while generating JWT token. Here is the way I generate a token(in python back-end) : - def generate_token(request):client_id = 'MY_CLIENT_ID'secret = ‘MY_SECRET’token = jwt.encode({"iss" : client_id}, secret , algorithm="HS256")return Response({"token" : token}) Here is the click event listener which initialise the boardsPicker: const onClick = function () {console.log("clicked")miroBoardsPicker.open({clientId: "MY_CLIENT_ID", // 1) Put your 'clientId' here.action: "access-link",all
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.