Discuss everything related to Miro API, SDK, embedding and Miro Platform apps development.
Recently active
Hello. Is it possible to create embed iframe with API ? https://api.miro.com/v2/boards/{board_id}/embeds body params only URL, but if I do it manual and then geting items I see "data": { "html": ….} After my try to post there is an error "message" : "Field [data.html] is not supported"
Hey, everyone! 👋Last month we hosted a developer webinar, where @Addison Schultz and I walked through how to get started with the Miro Developer Platform. We’ve now made this webinar available for everyone to watch and would like to invite you to go have a look here:In this webinar, you'll learn how to quickly start calling our SDK and API endpoints and developing an app or integration of your own on Miro. There are plenty of best practices and tips that can be helpful when you are developing with the Miro Developer Platform.Hope you find this content useful and enjoy the webinar!Will & AddisonP.S. If there are any specific topics you'd like us to cover in future webinars please let us know on this thread, we'd love to hear your opinion 😀
I am creating an application using WEBSDK ver1.0.When you open the application you created, a sidebar appears. When you select a line from the sidebar and drag it to the board, a dashed line should appear, but a normal line appears.When I reload the application, it changes to dashed lines.The WEBSDK ver1.0guide says to set it to "1" to output dashed lines, is there something else I need to do?
Hi,As the question already said, I want to create a board with sharingAccess set to owner_and_coowners. However, as the following request’s response shows, it failed.RequestPOST https://api.miro.com/v2/boards{ "name": "Name of board", "policy": { "permissionsPolicy": { "collaborationToolsStartAccess": "all_editors", "copyAccess": "board_owner", "sharingAccess": "owner_and_coowners" }, "sharingPolicy": { "access": "edit", "inviteToAccountAndBoardLinkAccess": "no_access", "organizationAccess": "private", "teamAccess": "edit" } }, "description": "Some Description", "teamId": "{{teamId}}"}Response{ "type": "error", "code": "4.0105", "message": "Some features are missing to set the board policies provided. Please check your account settings.", "status": 403}The response above says that some features are missing to set board pol
I am creating an application using WEBSDK ver1.0.I was able to display dashed lines until now, but suddenly they are displayed as normal lines.When I reload the application, it changes to dashed lines, but I wonder if there has been a specification change on Miro's side.The guide says to set it to "1" to output dashed lines, but is there something else I should do?
Hi everybody,I’m new to the ecosystem, and I’m looking around if it’s a good place for me to unleash creativity and start creating apps.I would like, however, to have the possibility to monetize them, and I haven’t found anything about it in the documentation.Is there any possibility to earn money from Miro Apps?If so, how?Best regards,Arsi
Hi, I’m having problems changing the geometry of a card.e.g. (from python)payload = { 'geometry':{'width':260, 'height':130}}url = f"https://api.miro.com/v2/boards/uXjVPdveOFo=/cards/3458764531765310379"response = requests.patch(url, json=payload, headers=headers).json()results in {'type': 'error', 'code': '3.0215', 'context': {'boardId': 'uXjVPdveOFo=', 'itemId': '3458764531765310379', 'validationErrors': [{'code': '3.0211', 'message': 'Value for width should be greater than or equal to 256.0, found: 147.39173256538714'}]}, 'message': 'Unable to complete operation because of the validation errors.', 'status': 400} which doesn’t make sense as the width I’m setting is > 256. It seems if the card has been manually resized at some point, the API call will either get ignored (response returns the size set, but item on canvas does not change) or it returns a nonsensical error.Is this a bug in the API?
Hi,I am developing a web plugin for Miro. I want to select text inside a TextWidget. (As shown below)Couldn’t find any documentation if it possible to highlight text inside a widgetAny suggestions? Best,Abhijeet
Hey, I think I posted this in the wrong / suboptimal category, sorry: Hey there I would like to use a Modal within my App’s UI, but am faced with a rather suboptimally looking result when it comes to the backdrop: Use case 1: Plugin’s settingsWith SDK v1, the entirety of the modal in which the App is rendered could be styled, but with SDK v2, it seems that you guys enforce a (admittably healthy) default padding outside of a Plugin dev’s control (on the “rtb-modal-container__content” I think?). Use case 2: Import progress Any chance we can get back (or somehow have) (full/partial) control over the modal’s styling? Or will I have to scratch the idea and just use the whole iFrame, without any backdrop?
I am embedding the Miro board in my application. Is there a way for me to remove or hide the Miro label on top left corner when I embed the board in my app?It will be useful if there is any way please let me know.
Are there any plans for providing Miro LTI integration for other LMS apart from Canvas, and specifically for Brightspace?
Hello, When I used the page https://developers.miro.com/reference/get-logs to test my app, I have this error message : { "status": 404, "code": "notFound", "message": "Organization not found", "type": "error"} My request is : $headers=@{}$headers.Add("Accept", "application/json")$headers.Add("Authorization", "Bearer I mask it it is better :) ")$response = Invoke-RestMethod -Uri 'https://api.miro.com/v1/audit/logs?createdAfter=2022-08-01T09%3A45%3A00.000%2B02%3A00&createdBefore=2022-08-01T10%3A45%3A00.000%2B02%3A00&limit=10&offset=0' -Method GET -Headers $headers My app has the auditlogs:read role as requested and I am admin. Do you have an idea why it is not working ? Thanks in advance Regards
Hey there I’ve been updating our app that imports data from an external Issue management system to SDK v2. After I’ve done some tinkering with the new synchronization options offered with v2, I’m left with following question: How can we, respectively when does Miro (offer) re-sync for the created App Cards? In the SDK Reference, I could only find a reference about the event firing when you click the “Connect” button on the card, which I could only do once, after creating the item. Even after reloading the board, the Item is apparently still connected.But how can I thereafter sync any updates I add on the external data source? How can I, or when does Miro ever (propose a) re-sync?
Hello everyone, I'm adding assets to miro as a personal project but it disconnects every 4minutes, could someone help me or tell me what I'm doing wrong, I followed the example that I look at it gives us in its documentation : https://developers.miro.com/docs/web-sdk-how-tos
I am building an application which will actually connect to Miro web SDK, give username and password, sign in, pick a board to view, embed that board in my app using Board Picker. My app will allow multiple users to access it and if a user logs in to the Miro through sdk once next time onwards the login is not needed. How can I achieve below requirement?My requirement :(Consider my app has the clientId, clientSecret, user Miro email id, User password <if needed>)User “raj” logs into my app using the email id with which he has his miro account. After login raj clicks on a button BoardPicker. It should show the boards related to raj directly without him explicitly doing the login. My app should do that login and show the boards directly to him to select and embed. Please tell me how I can achieve this.
Join our Community App Contest and build on the Miro Developer Platform! Enter your app for a chance to win some exclusive Miro Developer SWAG and the opportunity to be promoted across our Developer Community. Contest DetailsBuild an app on the Miro Developer Platform that covers one of our community-inspired use cases!PrizeThe winning app will receive:Promotion via our Miro Developer Blog The option to demo your app at one of our Developer Q&A sessions An exclusive Miro Developers SWAG boxRequirementsApp must cover one of the community-inspired use cases and leverage at least one of our developer platform capabilities (Web SDK, REST API, Live Embed) App must be production-ready, working, and hosted publicly App must be submitted following the submission instructions belowSubmission InstructionsJoin the #community-app-contest channel in our Discord channel Post a link to your final, hosted project by the deadlineDeadlineThe submission deadline is October 14th Getting StartedJoin th
I'm trying to get all members of an organization.we have more than 100 users in the organization. I've downloaded the CSV to double-check it. we have an enterprise planExpected:limit of 100 users per request cursor field in JSON response for the subsequent requestIssue:there is no cursor field in the JSON response. It only returns when I use the query cursor in the request. Maybe it should return next_cursor or always return cursor. To make the pagination work, I had to get the ID of the last user in the array and set the cursor in the query. My suggestion here is to have a section in the documentation explaining how the pagination works. I've seen it in other documents. there is an unexpected/undocumented field, "type": "cursor-list"Documentation:https://developers.miro.com/reference/enterprise-get-organization-memberst's quite strange to have a query object than a typical query. I've tried a standard query, and it worked. I guess that the documentation needs to update. It's creatin
ProblemCall https://developers.miro.com/reference/get-logs → the https://developers.miro.com/reference/log-object yields a board ID like 3074457347733873980 Calling https://developers.miro.com/reference/get-board with that ID fails. Here we need to use the short ID o9J_ktAiH3s=Possible solutionsMake get-board accept long form of the id publish shortening algorithm / API
Is there a limit to the duration for which we can get the audit logs events using the getLogs API. For example, if I wanted to get all the events from 1st January 1970 to now, would I be able to do that? or is there an upper limit to the duration for which the audit logs are stored on Miro’s end?
HiI’m trying to get the clipboard data when I click the button on the miro plugin.I used this code for get clipboard data.document.addEventListener('paste', event => createStickyNote(event))function createStickyNote(event) { var text = e.clipboardData.getData('Text'); console.log(text)}It works when I press Ctrl+V.but I want to get the clipboard data when I click the button.Please let me know your ideas,Thank you
Hi everyoneI noticed that it’s impossible to use miro.board.selection.selectWidgets() on Web SDK v2.How can I select the widgets on Web SDK v2.Please let me know your thought.Thank you
Hi everyoneI have to set the viewport for multiple widgets.As you can see on this video, when I click the button, the board viewport have to change.Well it works on SDK 1.1 now.I used this code for get left, top, right and bottom value.But on SDK 2.0, the left, top, right, bottom parameter is no longer available.Please let me know how can I fix this issue.Thank you
Hi everyone.I need to update miro web sdk 1.1 app to 2.0I want to know how I can do this as soon as possible.Please let me know your ideas.Thank you
I am using the REST API to upload images to Miro automatically, but I can only figure out how to do this from a public server. I’d like to know if it’s possible to do this while keeping the data completely private. I am doing a data science project where I am automatically generating reports for sports players based on their performance data. I am generating the reports on Miro so that my client can edit them before exporting to pdf. I have a large number of plots, which I need to put on Miro automatically when a python script is run. My script works great when I use publicly accessible URLs on my personal website, but now we’re starting to work with sensitive data, so that’s not ideal. I know it’s unlikely that anyone is going to find unlisted images on a tiny website, but I need to be able to reassure my client that their data is very safe. Hence my search for a way to use a private server.Initially I tried uploading from my hard drive, but this turned out not to be possible (unless
Hi everyone!Is there is any way to export X-Y coordinate data from miro board elements (especially sticky notes)?Ideally to a table (say, CSV)?If there is no way (yet), can it be easily coded or somehow obtained via API? (I have very little expertise.)Reason: Many of the methods I use on miro boards are based on categorizing sticky notes, say by locating them over a continuum or under different categories. This can be complemented by having different folks or different subgroups work over the same elements, to then aggregate their perspectives (social voting / social choice). So, it would be great to have data on position + content of a set of elements (sticky notes), to process more efficiently. This is mentioned as an idea here but I’d love to open the conversation! It would make such a great difference for my work now.
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.