Problem in setting my NFT in opensea

I was working on a opensea nft project on brownie, I am able to create and deploy successfully the metadata on ipfs but when I was setting up the tokenURI I am getting a positive response from the rinkeby etherscan that the tokenURI is set but the token image and token details are not posted on opensea. I seriously need help.

I am pasting the metadata produced : :1234: {"name": "Arnab", "description": "Arnab is great", "image": "", "attributes": [{"trait_type": "Restless", "value": 100}]}

The tokenURI to ipfs is :
This is the setTokenURI function from openzeppelin which I am using:

function setTokenURI(uint256 tokenId, string memory _tokenURI) public {
            _isApprovedOrOwner(_msgSender(), tokenId),
            "ERC721: transfer caller is not owner nor approved"
        _setTokenURI(tokenId, _tokenURI);

Even after several tries and waiting for n hrs the details are not shown in opensea. Please help...

Hello @Arnab11917676

I'm not exactly sure what your issue is, and you may want to check with the OpenSea debugger.

One thing I would encourage you to do is to drop
In favor of

That way you are less relying on a centralized provider falling to retrieve the ipfs content.