code: def test_post_bulk_tag_skipped_tags_perm(self):
      alpha = self.get_user("alpha")
      self.insert_dashboard("titletag", "slugtag", [alpha.id])
      self.login(username="alpha")
      uri = "api/v1/tag/bulk_create"
      dashboard = (
          db.session.query(Dashboard)
          .filter(Dashboard.dashboard_title == "World Bank's Data")
          .first()
      )
      alpha_dash = (
          db.session.query(Dashboard)
          .filter(Dashboard.dashboard_title == "titletag")
          .first()
      )
      chart = db.session.query(Slice).first()
      rv = self.client.post(
          uri,
          json={
              "tags": [
                  {
                      "name": "tag1",
                      "objects_to_tag": [
                          ["dashboard", alpha_dash.id],
                      ],
                  },
                  {
                      "name": "tag2",
                      "objects_to_tag": [["dashboard", dashboard.id]],
                  },
                  {
                      "name": "tag3",
                      "objects_to_tag": [["chart", chart.id]],
                  },
              ]
          },
      )
  
      self.assertEqual(rv.status_code, 200)
      result = rv.json["result"]
      assert len(result["objects_tagged"]) == 2
      assert len(result["objects_skipped"]) == 1
  
imports: import json
  from datetime import datetime
  from flask import g
  import pytest
  import prison
  from freezegun import freeze_time
  from sqlalchemy.sql import func
  from sqlalchemy import and_
  from superset.models.dashboard import Dashboard
  from superset.models.slice import Slice
  from superset.models.sql_lab import SavedQuery
  from superset.tags.models import user_favorite_tag_table
  from unittest.mock import patch
  import tests.integration_tests.test_app
  from superset import db, security_manager
  from superset.common.db_query_status import QueryStatus
  from superset.models.core import Database
  from superset.utils.database import get_example_database, get_main_database
  from superset.tags.models import ObjectType, Tag, TagType, TaggedObject
  from tests.integration_tests.fixtures.birth_names_dashboard import load_birth_names_dashboard_with_slices, load_birth_names_data
  from tests.integration_tests.fixtures.world_bank_dashboard import load_world_bank_dashboard_with_slices, load_world_bank_data
  from tests.integration_tests.fixtures.tags import with_tagging_system_feature
  from tests.integration_tests.base_tests import SupersetTestCase
  from superset.daos.tag import TagDAO
  from superset.tags.models import ObjectType
label_desc: Use image node_id 22 for calling the TestTagApi obj's underlying member method code with example usage: obj.test_post_bulk_tag_skipped_tags_perm() without return types