Creation of tag is not working properly


Badge +1

Hi!!!

 

When trying to create a new tag, response always tells the tag already exists but it’s not correct.

No matter wich title you specify, the response is always the same.

 

Any idea of what is wrong?!

 

Thanks!!!

 

curl --request POST \
     --url https://api.miro.com/v2/boards/<a valid board id>/tags \
     --header 'Accept: application/json' \
     --header 'Authorization: Bearer <a valid access token>' \
     --header 'Content-Type: application/json' \
     --data '
{
     "fillColor": "red",
     "title": "levelCode"
}

 

Response:

{
  "type": "error",
  "code": "6.0303",
  "context": {
    "boardId": "<a valid board id>"
  },
  "message": "Tag with title levelCode already exists",
  "status": 400
}


10 replies

Badge +1

More samples @Joanna Smith …

You can see at the left side the Miro board with a card containing a tag “pepe”. At the right side, the result of invoking get all tags returns an empty array for that board.

 

 

Badge

I also had issues fetching all tags for the board, exactly as illustrated in the previous post.


In my case, I’hadn’t installed my app into the auto-created Development Team, where my board was. Once I did that, and switched credentials accordingly, all was well again.

Userlevel 2
Badge

Hey @Pepe Cáceres -- I’m sorry to see you’re still struggling with this Tags issue. Last time we spoke, I was having trouble reproducing this bug, so I started from scratch today, and I still can’t seem to encounter the same error.

 

So I have a few suggestions:

First, let’s check the basics: you’re trying to create a tag, correct? Note that creating and attaching tags are two different steps. If a tag already exists anywhere else on the board, then it can be attached to an item. It does not need to be created again. Creating a tag simply populates the name and color into the board’s list of available tags. Attaching and removing tags are how we “add” a tag to a specific item.

Second, let’s check what the board believes the tags are. Can you run a call to get all of the Tags from the board, and let me know if the “levelCode” tag appears in that list?

Finally, let’s see if this is an error related to a specific board. Have you tried making tags on a different board? Have you tried creating the tag from the developer documentation? (If you paste your access token and your board ID into the fields, you can run the curl command directly from the docs.)

 

Again, I’m sorry this is still such a headache for you. Hopefully we can get it sorted out quickly.

-Joanna

Userlevel 2
Badge

Also -- one thing I just thought of based on our last conversation: if you’re using `levelCode` as a variable, make sure it isn’t in quotes when you make your data object.

 

--data '
{
"fillColor": "red",
"title": levelCode
}
'

 

Badge +1

Hi Joanna!!!

You can test it with your developer web page:

 

Badge +1

@Joanna Smith by the way…

  • I’m trying to read, create and attach tags.
  • I’ve created a tag manually on the board but it cannot be read with the “get all tags” API. Also that tag is not returned invoking the get tag from item.
  • When I run “get all”, an empty array is returned in the data field.

 

Thanks!

Badge

Same issue at the end of December, 2022.

Userlevel 2
Badge +1

Hello Boyan, 

Sorry to know that you are facing issues with Tags. I just tested this and I could create a tag on a new board I created both via the REST API v2 using the Try It Out feature in the documentation here: https://developers.miro.com/reference/create-tag. I could also attach a tag to a sticky note or a card (supported items for tags at the moment). I also had no problem getting the tags attached to an item, which in this case, is a sticky note. I’ve provided the sample request and the response for each endpoint later in my reply. 

Can you please provide more information about the problem you are facing with tags? It would also be great if you can provide a sample request and the response that you get so we can help troubleshoot better.

Create Tag
Here’s my request I used:
curl --request POST \
     --url https://api.miro.com/v2/boards/<board_id>/tags \
     --header 'accept: application/json' \
     --header 'authorization: Bearer <access_token>' \
     --header 'content-type: application/json' \
     --data '
{
     "fillColor": "red",
     "title": "to do"
}
'  

Here’s the response I got:
{
  "id": "3458764541654614172",
  "type": "tag",
  "title": "to do",
  "links": {
    "self": "https://api.miro.com/v2/boards/<board_id>/tags/3458764541654614172"
  },
  "fillColor": "red"
}

Atta​​​​​ch Tag to Item (Sticky Note)

Here’s the request:
curl --request POST \
     --url 'https://api.miro.com/v2/boards/<board_id>/items/<sticky_note_id>?tag_id=3458764541654614172' \
     --header 'accept: application/json' \
     --header 'authorization: Bearer <access_token>'

Here’s the response I got:

204 - No content

Get tags from Item (Sticky Note)

Here’s the request:
curl --request GET \
     --url https://api.miro.com/v2/boards/<board_id>/items/<sticky_note_id>/tags \
     --header 'accept: application/json' \
     --header 'authorization: Bearer <access_token>'

Here’s the response I got:

{
  "tags": [
    {
      "id": "3458764541654614172",
      "type": "tag",
      "title": "to do",
      "links": {
        "self": "https://api.miro.com/v2/boards/uXjVP4I8Wj8=/tags/3458764541654614172"
      },
      "fillColor": "red"
    }
  ]
}

 

Looking forward to hearing back from you. Thanks and have a good one. 

 

Your friendly developer advocate, 

Mira
 

Badge

Hi, unfortunately I’m experiencing the same problem when trying to create tags, I always receive the response indicating that the tag already exists.

the same response is received both by invoking the api with Postman and within Miro api pages (try it out pages).

{

    "type": "error",

    "code": "6.0303",

    "context": {

        "boardId": "uXjVM7fXkkE="

    },

    "message": "Tag with title mycustomtag already exists",

    "status": 400

}

Moreover I’m not able to retrieve the list of tags already created manually; the list is always empty both for the item and the board.

 

Cheers,

Tiziano

Userlevel 2
Badge

Hi @TizianoPalozza!

I am very sorry that you are experiencing the problems with tags. However, I’m happy to tell you that I could (finally) reproduce the issue and it’s fixable. 

The issues that you described are happening when I’m using a token for the board in the wrong team. You still have access to that team because user who authorized the app (created the token) has access to that team, but unfortunately it is causing problems with tags. Could you please install (add) the app into the team where the board is located, and try again with the new access token? This should solve give you the correct data.

In the meantime, we’re working on fixing this inconsistent behavior. 

Thanks, 

Elena.

Reply