Discuss everything related to Miro API, SDK, embedding and Miro Platform apps development.
Recently active
I was thinking of building a plug-in to do this (but not using the existing story widget - just creating something custom): https://community.miro.com/wish-list-32/user-story-mapping-feature-collapsible-rows-5526It would involveA story board wrapper - which could automatically stack the rows vertically Rows which could contain stickers and notes etc (could be frames) Shapes on each row that could act as buttons to toggle expanding them and collapsing them - as well as triggering the main wrapper to re align the rows verticallyCan I do this with the tools in the SDK?I got the Hello World app working, but I didn’t see an example of someone making a new widget - which I think I would need to do for point 2 above, or at least add an onClick listener to a shape - is that possible? Could I add something to the menu of a frame saying it is a story wrapper or a story row, and then something to the menu of a shape to designate it as an expand collapse toggle for the row it is in?
How can I view the feedback I've provided miro about their platform? I was reviewing my team’s work and mistakenly used the Feedback to Miro button which I have since learned s for sharing thoughts about the platform. I am now aware the proper way to capture my thoughts and feedback for my team. Is there anyway I can get the comments I sent to the platform developers back so I do not have remember all of my feedback and recreate them?
Hello.I have own personal miro and account that created on team mail. Once, I logged in desktop app (Win10x64) via personal google account. Then I remembered that my current work file located on team account. I thought that I can logout and open team mail account, but… Always when I choose login via Google I automatically login via personal email. So now, I can not to work with team files.
I'm developing a validation in tx MIRO through the BADI MRM_HEADER_CHECK, I show a message when the field "reference" has already been used. The message has type E, this disables every field on screen and so the user can't return to that field to fix its value.FYI: I have to show message type E because I want to block every fields excepts the two fields with encircled in red. I saw that the people suggestion use this: if I put the breakpoint SY-DINNR equals to 6000. In my BADI code LOOP AT SCREEN doesn't see field names that I want to disable. MESSAGE <msg> TYPE 'S' DISPLAY LIKE 'E' doesn't work as well I can't modify code that is out of my BADI code, e.g. in PAI and PBO modules:CHAIN. fields: f1,f2,f3. MODULE <mod name>.ENDCHAIN.This my BADI code:*This field symbol have the values of inputs.ASSIGN ('(SAPLMR1M)RBKPV') TO <fs_rbkpv>. IF <fs_rbkpv>-XBLNR = lwa_bkpf-xblnr. MESSAGE lc_message TYPE 'E'.ENDIF.Any ideas? Thanks in advance.
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
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.