Correct json to recognise tags and author

I have been trying to import a json file with one post that recognises tags and the author. Tags get added to the site’s Tags but they do not get attached to the post. The author does not get recognised and the 1st User is always used as the name. In the json, “email@example.com” is in the site’s staff as an Author with that email id.

The json is:

{
    "data": {
        "posts": [
             {
                "id": "3",
                "status": "draft",
                "page": 0,
                "featured": 0,
                "visibility": "public",
                "title": "New post",
                "mobiledoc": "{\"cards\":[],\"markups\":[],\"version\":\"0.3.1\",\"atoms\":[],\"sections\":[[1,\"p\",[[0,[],0,\"New post content\"]]]]}",
                "created_at": "2021-02-18 12:02",
                "published_at": "2021-02-18 12:02",
                "created_by": "email@example.com",
                "author_id": "email@example.com",
                "authors": ["email@example.com"]
            }
        ],
        "tags": [
            {
                "id": "1",
                "name": "WW1"
            },
            {
                "id": "2",
                "name": "WW2"
            }
        ],
        "posts_tags": [
            {
                "tag_id": "1",
                "post_id": "3"
            },
            {
                "tag_id": "2",
                "post_id": "3"
            }
        ]
    },
    "meta": {
        "version": "2.14.3",
        "exported_on": "2022-10-11 09:32"
    }
}

The tags already exist in the site’s Tags.

What should I be doing that I’m not?

Any help is appreciated.

Thank you.