A top Iranian diplomat said on Friday that diplomatic protection for Nazanin Zaghari-Ratcliffe, a British-Iranian who has been detained in Iran for nearly three years, contravened international law.