Discuss everything related to Miro API, SDK, embedding and Miro Platform apps development.
Recently active
I spent whole night to try many ways to do the same thing, but I'm a beginner so I give up and ask for help.Question was answered many times but I can't find just simple way to make TOGGLE remember current state. I don't want to start my work with jQuery with bloated code.I need to create just dead simple open/close panel and I found toggle() or toggleClass() will give me what I'm want.Final working code from Miro shortened and fixed by me is:$(document).ready(function () { $('p').toggleClass('red', $.cookie('currentToggle') === 'on'); $('button').toggleClass('yellow', $.cookie('currentToggle') === 'on');});$("button").click(function () { $("p").toggleClass("red"); $(this).toggleClass("yellow"); $.cookie('currentToggle', $("p").hasClass('red') ? 'on' : 'off');});Thanks Miro!
I see that https://developers.miro.com/docs/interface-ipluginconfigextensionpoints#section-get-widget-menu-items is marked as deprecated, but I can't find any alternative way to extend the widget menu, nor can I find any announcement around it. What's the official story here? Is this going away completely, or is there an alternative on the way that hasn't been documented or communicated yet? Or am I blind 😛
unable to add columns with dates on yearly planners for our CP sessions
Hi Miro,Any chance I could get some assistance with deleting my App (empty project) and recreating a the Dev Team, so I can actually develop my application. Since I deleted the Dev team after I had created an app, the app is not “owned” by anyone and is unable to be deleted (See top of image attached, “Account not found”). What I need is a “clean” Dev Team so that I can create my application/integration for Miro. Thanks, Andreas | Cohere XR
Facing issue in line widget style key "lineEndType":"opaque_block" not working in WEB or REST API bodyoption --> {"type":"line","startWidget":{"id":"3074457367566661454"},"endWidget":{"id":"3074457367568133402"},"style":{"borderColor":"#009688","borderWidth":5,"lineStartType":"none","lineEndType":"opaque_block","lineType":"bezier"}}res.body --> { id: '3074457367566661461', startWidget: { id: '3074457367566661454' }, endWidget: { id: '3074457367568133402' }, style: { borderColor: '#009688', borderStyle: 'normal', borderWidth: 5, lineType: 'bezier' }, type: 'line', createdAt: '2021-11-14T08:20:38Z', modifiedAt: '2021-11-14T08:20:38Z', modifiedBy: { type: 'user', name: 'Pratik Suthar', id: '307490306307' }, createdBy: { type: 'user', name: 'Pratik Suthar', id: '30744573307' }, capabilities: { editable: true }}
Hi.As admin of the company, last Friday we distributed a very simple web plugin for one of our teams.The plugin is on an https url and the application was successfully created and several users were able to test it.The problem is that today when a user loads the boards, when trying to request authorization from the user a message appears with "Application not found".If I access the application with the "Dev team" and try to reinstall it, it tells me "Resource not found" "Something goes wrong"...However, if I access the https url where the plugin is hosted, it is accessible.What's happening? Where is our application?
Hello,I am developing a chatbot application to guide users through the process of data analysis.In this context, beside of the chatbot, I need a visualization tool that allows user to follow the different steps of data preprocessing and data analysis.My Idea was to use Miro for this visualization tool. Indeed, I could iteratively fill in the board with the information produced by the chatbot at each interaction. For example, when a user uploads a new dataset to the chatbot, I could add a shape containing some summary statistic about that dataset. Or, when a user asks what are the attributes of the dataset, I could add a shape containing the list of the attributes.I very much like that idea because it would provide a customizable visualization tool, where user can rearrange the widgets produced by the chatbot.The simplest way to achieve that is to use the Miro API. This way, I can send a call to generate a widget each time an operation is performed. However, I would like to have images
The Refresh token is expired after reinstalling app by Auth2. We have even not selected the option 'Expire user authorization token'. Just the latest access token is working and all the other previous tokens expired. How can this be fixed?
Hello, I would like to place a shape on the center of the current screen. So I slide a bit to the right click on my plugin and it creates it in the center of the scroll position. With miro.board.viewport.get() I seem to get the whole viewport with all screens, etc and it would position it wrong, even if I try to calculate it like that: const viewport = await miro.board.viewport.get(); const zoom = await miro.board.viewport.getScale(); const vw = Math.max(document.documentElement.clientWidth || 0, window.innerWidth || 0) const vh = Math.max(document.documentElement.clientHeight || 0, window.innerHeight || 0) calculated.centeredX = (vw * zoom) / 2 + viewport.x; calculated.centeredY = (vh * zoom) / 2 + viewport.y; console.log(calculated, viewport)My assumption is that viewport.x is the left position and viewport.y the top positon to of my current visible browser window. Then I read my browsers window height and width, half it to get the center and multiply it with th
Hello,I'm using your REST API Audit Log Endpoint to get what's the Role of each user in each board.I have an user: raaf@xxxx.com that is a Free Restricted Member and it is returning this object:{ "type": "event", "details": { "role": "EDITOR" }, "createdBy": { "type": "user", "id": 307XXX7360065256XXX, "name": “raaf”, "email": “raaf@xxxx.com” }, "object": { "id": "307XXX736776477XXX, "name": “Bola” }, "context": { "ip": "172.XX.324.73", "team": { "type": "team", "name": "Enterprise - Plan”, "id": "307445XXX3657872XXX” }, "organization": { "type": "organization", "name": “Bola”, "id": "307XXX363XXX872XXX" }
Hello,For a few weeks now, the Frames have not stored metadata when the board is reloaded. Is an update planned at this level, as we have several plugins that use this functionality?Thank you!
I am making a Learning Management System, E-learning platform. I need to embed a Miro board with some exercises for my users. I need to give them the possibility of editing the board and possibly save it on their computers. At the same time, I need the original Miro board to remain untouched for the other users that will access it. Is it possible?
We need it!
We would like to embed Miro as a component in one of our enterprise level tool. We would like to know if we can create a board for a Program Manager and give access to the Team Members to edit and collaborate. In this case, are the following things possible?Can the team members edit and collaborate the board without having an Miro Account for their own? Can the team members download and share the finished board in a publicly viewable format (PDF)? Is there any limit in the number of users who can collaborate and work on a board?
When I get it form ‘Get Widget’ REST API, the title is null when the widget is document type.(eg. pdf file)https://api.miro.com/v1/boards/{id}/widgets/{widgetId} Thanks in advance
This is our first Miro API integration. After creating a Board via the API (this is no problem, it works), we want to:Upload a PDF to the Board so people can review it (this doesn’t seem possible via the API) Export the marked-up PDF from the Board (this also doesn’t seem possible via the API)It seems these basic API use cases are not supported. Is there a timeline for when they might be?
Hi, I created small web plugin which created template on miro. But when I moved the same components so they are created by REST app I started getting errors in seemingly random places. First issue{ "type": "line", "startPosition": { "x": 0, "y": 0 }, "endPosition": { "x": 1000, "y": 0 }}{ "status" : 400, "code" : "invalidParameters", "message" : "Method arguments are not valid", "context" : { "fields" : [ { "field" : "", "message" : "object has properties which are not allowed: [\"endPosition\",\"startPosition\"]", "reason" : "invalidParameter" }, { "field" : "", "message" : "object has missing required properties ([\"endWidget\",\"startWidget\"])", "reason" : "invalidParameter" } ] }, "type" : "error"} I do not have widgets to attach this line to. Second issue{ "type": "shape", "x": 0, "y": 0, "text": "Monday", "width": 50, "height": 50, "style": { "borderWidth": 2, "backgroundColor": "#B2EEE4" }}{
I’ve had a User request to add the new Shapes to my plugin, CarbonCopy.When can we expect to see the new Shapes included in the SDK?
I have a Jobs to be done exercise and need to summarise each job at the end of the activity. All the text from the yellow stickies into the pink stickies. Any advice on best way to do this (even if it involves using developer APIs etc)
I have created Miro boards that I expect to use in a number of events and so I export the board as a template so I can source it to instantiate my board for other events.The problem is that all the locked attributes for components in the original source are not preserved in the Template and its tedious to have to reassert the locks every time. I was expecting export as template will preserve all attributes in the template, this includes lock attribute. Why isn’t this the case?
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
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.