Trump threat to invade Canada violates international law: ambassador