Discuss everything related to Miro API, SDK, embedding and Miro Platform apps development.
Recently active
Hi,currently I´m not sure how the Rate Limiting is calculated.Is the rate limit per App, per App per Board or per App per Board per User? Thanks!
Hi,I am working on a project that required both access and refresh tokens. At app creation, I check the “Expire user authorization token” boxonce the app is created, the box is still checkedbut after a while, it unchecks and I never get a refresh token
I have uploaded a Word file from OneDrive, but the refresh button option doesn’t appear. I have to delete and reupload to see new updates
Hi Team, POST https://api.miro.com/v2/orgs/{org_id}/teams/{team_id}/projects/{project id}/members?email=someone@domain.com&role=editor Response code:"status": 415,"code": "mediaTypeNot Supported","message": "Specified media type not supported for this endpoint","type": "error" Correct me if my request url is wrong? Thanks.
I want to get an Miro access token programmatically in my application and for that I am following all the steps mentioned in document https://developers.miro.com/docs/getting-started-with-oauth - Getting started with OAuth 2.0 and Miro. While performing step no.3, i.e. exchanging an authorization code for an access token, I constantly get 401 - oauthError - Invalid authorization code: auth_code received in step no.2.
Hi! We have a license for the iObeya platform and we want to convert our project management boards including schedules to MIRO. Is there a way to do that easier than literally rebuilding everything in MIRO
it would be great if there was a third alternative regard (un)locking frames: unlock by team members (besides unlock by board owner and unlock by anyone). Would that be possible? thanx, Helga
I have created an App and gave myself “auditlogs:read” permission. However, when I’m trying to make a GET API call, I received the following response.I’m the owner of the project and Team Admin. https://api.miro.com/v2/audit/logs?createdAfter=2024-04-06T05:34:08.000Z&createdBefore=2024-04-07T05:34:08.000Z{ "code": "insufficientPermissions", "message": "User is not authorized to read logs", "status": 403, "type": "error"}Within the company my role is Member. Will I need to request for User Admin or Content Admin to be able to make the Audit log API request?
Hey, everyone!This Spring we’re celebrating the 2 year anniversary of our V2 Developer Platform with a special series of highlights on our developer and partner ecosystem. This month we’re spotlighting Hookshot Software!Since the launch of our V2 Developer Platform, Vedran has built three successful apps being used by thousands of Miro users. Each app showcases the power of the Miro Developer Platform across use cases that Miro users were eager to see enabled: Super search (advanced find and replace) Easy Translator (translation) Video Clipper (video management and transcription)Explore all of Hookshot’s apps → Interested in building your own apps for Miro’s public ecosystem? Check out our on-demand webinar on Building Enterprise-Ready Apps and join the conversation on our Discord server.
Continuously facing this issue even after using correct credentials
Is there any limit on the number of comments per hour we can post in a project? Our team is planning to work on a project, and we would like to know this.
https://app.screencastify.com/v3/watch/jCBncVy3u9swnC418bft
Rest API URL for specific user boards?I have gone through all documentation articles in the developers.miro.com.But I couldn't find the rest API url for specific user boards.
Hi,I have been testing the API functionality, specifically mass-copying a board to multiple Miro Teams. However, I can’t seem to get this working properly. Please note that I am new to json and rest api, so I may be getting the syntax wrong.For example, using the copy_from parameter, the body looks something like this: { "boards": { "board": [ { "policy": { "sharingPolicy": { "teamAccess": "edit", "inviteToAccountAndBoardLinkAccess": "editor" } }, "teamId": "3458764577105192620", "name": "Test 0" }, { "policy": { "sharingPolicy": { "teamAccess": "edit", "inviteToAccountAndBoardLinkAccess": "editor" } }, "teamId": "3458764577105192620", "name": "Test 1" } ] }}For some reason, running the above creates a copy of a board named “copy of original board name” and places it in DevTeam instead of the
Hi, I’ve noticed a copy of bugs/issues with MMD that might be worth investigating.Inability for MMD to export a map that includes links/URLs. Inability for MMD to export a map to include dependencies between nodes.ThanksLD
Hi all,I am new to this community, so please excuse any mistakes.I have been using the Rest API for 2 months now to programmatically create board contents. Everything worked as documented and I did not have more than the usual problems.Today, I am observing a very strange behavior: When creating a shape, the fillOpacity values are sometimes ignored and set to 0.0. However, there is no pattern, i.e. if I create the board contents several times, the elements having the wrong fillOpacity are not identical, but vary a lot.I did not change anything in my code regarding fillOpacity, so I suspect that something has changed on the API side.Any help is highly appreciated!Thanks, and best regards,Rene
Greetings colleagues,In the past, I developed a small private application with the web sdk v1. It was very basic, I added the application in the context menu and when selecting a series of widgets (sticky notes, app cards, etc..) my application appeared in the context menu and in its inner workings what it did was to go through the selected widgets, search the tags inside them and add those that matched a specific numerical format.I want to migrate it to version 2 of the new sdk and the truth is, it is being quite difficult.I have read the documentation and I think that the closest thing to my needs is to make a CustomAction.I have been able to add my customAction to the context menu and show an information message when I click on it. I need to be able to read somehow the content of the tags, their text, but I can't find any way to do it. Is it possible to do it somehow? I share my code with you: import type { CustomAction, CustomEvent } from "@mirohq/websdk-types";const actionHandler
Hello!We are testing our Miro implementation and are seeing frequent 504 GatewayTimeout responses.Seems to frequently occur when we are creating a teamPATH https://api.miro.com/v2/orgs/[org-id]/teamsHappy to provide more details.Any insight into what could cause frequent 504 GatewayTimeout errors to come back from the api would be greatly appreciated. Thank you.
Hi, I’m new using this framework, but all I need is a guide to create a menu with many option to call an API.Thanks in advance,
Hi everyone,I'm trying to embed a Power BI visual into Miro, but I want to resize the visual to fit my needs without embedding the entire report. Is there a way to edit the iFrame embed link to accomplish this?I would be grateful for any advice or guidance on how to customize the iFrame embed links for Power BI visuals in Miro.
I've developed a small miro web-plugin.Anonymous guests should be able to use this app on my board.Is there any way I can do this? I have not found any information on this. Thanks very much, Thorsten Diekhof
I’m trying to get a list of all nodes in a mind map using the Web SDK. The documentation here: https://developers.miro.com/docs/websdk-reference-mindmap-node gives the following example// Get all mind map nodes from the boardconst items = await miro.board.experimental.get({type: 'mindmap_node'});However, when I run it on my board, I only get the root node of the mind map. Is this supposed to return all nodes? Am I missing something?An alternative approach I’ve tried is to use the above to get the root, then use miro.board.experimental.get() to retrieve every child node by id recursively, but I always bump up against rate limiting.
Hi, there seems to be some disconnects between the Mirotone npm package and the Mirotone Figma UI library, e.g. some icons are available in the Figma library but not in the npm package. This causes some minor frictions when a design is handed over from designers to developers. The issue can be addressed by exporting the assets from Figma and / or manually implementing the styles, but being able to rely on the npm package would certainly improve workflow and thus the question - should we refer to the Figma UI library, the npm package, or mirotone.xyz as source of truth for Mirotone?Not sure if others find this an issue (love to hear your experience / opinions) but I believe setting the correct expectation will ease both designing and implementation.
I am having trouble understanding how to authenticate my app to use the REST API with my specific use case. A high level overview of what I need my app to do is as follows:Read existing boards Compare items on the boards to data within a data warehouse Create board items to represent specific data in the data warehouse (if they don’t already exist)This would be executed by a script and run on a schedule, so no human user would be involved. What I am not understanding is Step 2 of the “Authorization flow for expiring tokens”: “Request user for authorization”. https://developers.miro.com/reference/request-user-for-authorizationHow does this work since there will be no user? Is there another way to receive an authorization code or a way to get an access token without one? I am a business analyst, not a developer, so explaining it like I’m five is much appreciated!Thanks in advance!
I have found this topic, but it’s 3 years old. Is there a way to enable a web sdk plugin to selected boards only?If an app is installed in a team, and a user has authorized it, then the app will be able to access any boards opened by the same user, which sounds like a security concern to me.Is my understanding correct? How to prevent this? Does the workaround of creating a team and installing the app only in that team still do the job, like mentioned in the linked question?Thanks!
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.