Discuss everything related to Miro API, SDK, embedding and Miro Platform apps development.
Recently active
Hey everyone, I'm Daniel, product designer with the Miro Platform team. We're happy to announce our new platform feature App Manifests is now available in beta! The app manifest is a YAML file that describes all the settings of your app. It enables you to quickly edit settings and replicate configuration between apps—with more capabilities coming soon. This is an optional feature that does not affect the existing settings page: you can keep using it normally, and any setting changes will be reflected between the UI and manifest. Also, all of our app examples on Github have been updated with app-manifest.yaml files, so it's even easier to get started with one of them! Check out the video below for more details of how it works, or just head to your app settings and click "Edit in Manifest". This feature is available to all Miro customers with a developer team. Feel free to share your feedback and thoughts about this feature: what works for you, what doesn't, and what else would you like
Trying to use the smartsheets within the MIRO board and numerous users reporting the same issue with 504 Gateway Timeout
Hello, I followed the steps here, and am trying to install the app to my dev board but getting a 504 timeout every time. I was able to solve an earlier auth issue with the trailing slash on the Redirect URI, but I’m stuck here. .env file is all updated too. Thank you for any guidance in advance!Interstitial to install appDev app URLsApp settings
I would like to ask, if it is possible to have an OAuth application, that request the Enterprise scopes from the people / teams having the Enterprise plans, without having the Enterprise account myself?Based on the answers in Don't see organizations:read scope in Oauth app and How to add see the scopes of the Dev account on the enterprise acount , I am aware that I can not access this endpoints on my account (since we do not have Enterprise) and do do not provide the sandbox for this. But I don’t need this two.All I would like is request these scopes from the people that have the enterprise plans.If this is not possible, what is your recommendation for the alternative? Make each one create the app in their own teams? Or is there any easier solution for this?
I need to create a custom plugin to integrate Miro with my internal application. The app would push the data from Miro to the internal application. Is there any recommendation to call an external API hosted by an internal application that requires OAuth authentication?
I have flowchart-like diagrams made by an other diagramming suite, and I would like to convert and upload them to Miro.Currently the only way I see this being possible with the Miro Rest API, if I build some adaptor that sends an API request for each item and connector. (e.g.: create board, create item a, create item b, create connector,… etc..) This will result in lots of API calls even for a simple diagram, with lots of networks calls and error scenarios to manage, possibly with transactions needed.Is there an API that would allow me to assemble the Miro diagram on my end and somehow upload it to Miro in one atomic operation with only a few API calls involved? (e.g: upload the whole thing described in one json?) Do you have any other recommendation on how to handle the use case?
Hi, Is it possible to get a member or non-team member’s LastActivity datetime from the API? If not is it one the roadmap and is there a scheduled release date? many thanks
I’ve not seen anyway to gain access to a table via the Web SDK, for example to create rows/add data, as well as read the data within the table structure. Is this the case? If not, is there any plan to implement it?
Full disclosure: I have submitted a support ticket, but thought I would check here to see if anyone has ran into a similar situation and resolved it on their own as I am feeling stuck.A while back, I created a Developer Team using the following URL: https://miro.com/app/dashboard/?createDevTeam=1I then created six apps.Yesterday, Iuninstalled the apps from a few of my teams. deleted my Developer Team. Where is happening now - I cannot:delete the apps I created. When I go to my Profile settings → Your apps → select one of my created apps and then use the Delete app action, I receive an error of: Account not found: And when I try to create a new Developer Team using this URL: https://miro.com/app/dashboard/?createDevTeam=1, I get an error that User has already created a developer team (or something very close to that - it disappears quickly, and doesn’t always display, so I could not capture it).Has anyone else ran into this and had it fixed? I really need to keep this Miro account prof
Hi there, I want to get the share board link from a web whiteboard without pressing the button manually. Is there a way? When you go to https://webwhiteboard.com and press the button “share board” you get a shareable link like https://webwhiteboard.com/RrLhnFUb3lNDLSDxxx/.Is there a way to directly create a board and get a shareable link? I checked the Miro API, but it seems that you can’t use it to create web whiteboards. Thanks, Leif
On the miro board when an image widget is selected a control bar pops up with the option to update. Is that functionality available via the SDK ?
How do I embed Miro board into web application that is not mine i want to integrate miro board into noysi can somone pls Help
Hello team!I am heavy user of Miro (Education plan given by school) ! I create a lots of notes, files even CV, and I would like to keep using / editing the file after graduation.However school’s email account will expire after graduate. I shared all the file with private gmail account just be safe (free plan). But I am not sure, what will happen after my main school account expired.Is there anyone know how can I keep using? How should I avoid loosing all my files? Thanks!
Hi, I’m trying to put a image to a Miro board via the REST API (https://developers.miro.com/reference/create-image-item-using-file-from-device). I tried different variants of the code below. Error ranging from 400 to 415. headers = {'Authorization': 'Bearer <token>', 'Content-type': 'multipart/form-data', 'Accept': 'application/json'} json_data_as_json = { "title": "title for the image", "position": { "x": 100, "y": 200, "origin": "center" }, "geometry": { "width": 100, "height": 100, "rotation": 0 } } response = requests.request("POST", url, json=json_data_as_json, data={'resource': base64.b64encode(open('c:/temp/test.png', 'rb').read())}, headers=headers, verify=False
Good morning everyoneI am developing v2 version of Kobi application which uses both web-idk and REST API. Many times in an unpredictable way the click that opens the app panel, in the left vertical bar, does not work. The console reports this error.4vendorSentry~applica.core~auth.8b07d16f64431856.js:1 Error: Cannot update the app, because the corresponding client ID 3458764528362411636 wasn't found. at e.destroyIframeController (cmn~BoardSdk.380163e792da4247.js:1:285600) at l (cmn~BoardSdk.380163e792da4247.js:1:245504) at a.execute (VM12:70:174269) at s.dispatch (VM12:70:176429) at e.destroyPrevScope (cmn~BoardUI.desktop~BoardUI.mobile~BoardUI.webview.c82f802eef76553b.js:1:538073) at e.compileContent (cmn~BoardUI.desktop~BoardUI.mobile~BoardUI.webview.c82f802eef76553b.js:1:537236) at e.setScope (cmn~BoardUI.desktop~BoardUI.mobile~BoardUI.webview.c82f802eef76553b.js:1:535958) at controller (cmn~BoardUI.desktop~BoardUI.mobile~BoardUI.webview.c82f802eef76553b.js:1:
Hi Team,I have subscribed started plan in Miro and integrated the Miro in my website, I can able to see the dev team boards but not able to see the normal boards, I am getting the below error. I am suspecting this issue could because of I configured the client id of dev team, couldn’t able to create/see the client id for normal team board. My objective is integrate the normal team board, not the dev team board. What should I do?
I’m trying to get the details (custom fields) of a Jira card but I can’t manage to get any of the custom fields. Jira card:I tried with the API and JS and both methods are getting the basic information but not the custom fields.With API: https://api.miro.com/v2/boards/xxxxxxx/cards/345yyyyyyy { "id": "yyyyyy", "type": "card", "links": { "self": "https://api.miro.com/v2/boards/xxxxx/cards/yyyyyy" }, "parent": { "links": { "self": "https://api.miro.com/v2/boards/xxxxx/items/zzzzzz" }, "id": "zzzzzz" }, "createdAt": "2022-12-19T13:42:19Z", "createdBy": { "id": "uuuuuuuuuuu", "type": "user" }, "data": { "description": "This is the descriptio", "title": "Test Jira Incident" }, "geometry": { "width": 342.323283997474, "height": 158 }, "modifiedAt": "2022-12-19T14:56:44Z", "modifiedBy": { "id": "uuuuuuuuuuuuuuu", "type": "user" }, "position": { "x": 185.64376445455173, "y": 366.9530191265535, "origin": "center", "relativeTo
Hello!Is it possible to assign an event to any button on the keyboard in Miro? I am trying to use the following code:alert("1");document.addEventListener('keydown', funсKey);function funсKey() { alert("2");}The first alert displays "1", but the second one does not work when you press the button on the keyboard. I tried to do this by replacing "keydown" with "click", but it didn't work either.
Is it possible to capture properties of a Jira Card on a Miro board? I am wondering if the Jira card extends a Card Widget which means Jira Cards can be called via the SDK’s read method?
Hi, I’m trying to create a Kanban item but no success. Is it possible in current API version? I’m trying to send my payload to `https://api.miro.com/v2/boards/:board-id/kanbans` but no success.
Im looking to see if there is a Miro plugin or native support from exporting a UML class diagram from Miro to an XMI file? If not does anyone know a way of achieving this?
When i tring to use this is code miroBoardsPicker.open({ clientId: '***********', // Replace it with your app ClientId action: actionSelect.value, success: (data) => { resultsBox.innerHTML = JSON.stringify(data, null, 4) resultsBox.style.display = "block" } }) it is giving me error in console Error. Account is not a partner. Reason is accountIsNotPlatformPartner and on chrome popup Sorry, integration is unavailable.
I am talking about the Miro web plugin SDK and its capabilities.There are multiple events that I’ve successfully used in relation to stickers.WIDGETS_CREATED - Successfully fires when I create a new sticker. WIDGETS_DELETED - Successfully fires when I delete an existing sticker. WIDGETS_TRANSFORMATION_UPDATED - Successfully fires when I resize a sticker.However there does not seem to be any event that fires when I change the sticker text. This is especially annoying because this also applies for the very first edit. So when I create a new sticker, I get the WIDGETS_CREATED event for this sticker. However after I write some text for this sticker, there will be no event. It’s only later, for example when I resize the sticker, that I will catch on to the fact that the text has changed.Is there an event I can subscribe to that fires when the sticker text is changed? Did I miss something?If there isn’t any such event right now, are there plans on adding such an event? Knowing when the user
Hi,We are working on a miro plugin, using SDK 2, for an integration with one of our systems. When pasting a url from that system on the miro board I’d like to capture that event and create a card instead of just pasting the link. I’ve searched everywhere I can think of, but I’m not able to figure out how to capture this event? Although I see other plugins do the same thing (e.g. the Jira plugin). Is there any documentation for this? Or has anyone figure out a way to do this and is willing to share this solution? Thanks!
Hello, I am trying to update connector color, but it fails if it is not connected to the card.Using the Miro API document https://developers.miro.com/reference/update-connector, I executed the following command to change the connector color to the red.echo '{"style":{"strokeColor":"#FF0000"}}' | \ http PATCH https://api.miro.com/v2/boards/board_id/connectors/connector_id \ accept:application/json \ authorization:'Bearer HIDDEN' \ content-type:application/jsonThis request works if both the two teminals of the connector is attached to the cards. However, if at least one terminal is not connected, it returns the following error:{ "type": "error", "code": "operationNotSupported", "message": "Operation not supported", "status": 400} Is there any workaround to fix this?
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.