The shortage is being partly blamed on the fact that the European Medicines Agency is yet to approve the Moderna and Oxford-Astrazeneca vaccines.