Служил в Ост-Индской компании и в 1858—1859 участвовал в подавлении восстания сипаев. Много лет провёл в Пенджабе, где основательно ознакомился с языками Средней Азии. Несколько раз Каваньяри исполнял дипломатические поручения в отношениях с афганцами. Для переговоров с Якуб-ханом, в 1879, Каваньяри торжественно въехал в Кабул, но через несколько дней цитадель, где он находился, была окружена восставшими афганцами, и Каваньяри был убит вместе со всеми своими спутниками.