I have to travel to Canada for an interview. My H1B visa on passport is expired, but I have a valid I797 for H1B extension.
Will I need a valid visa stamped on the passport at the US port of entry? I would think yes, but I could be wrong. If I need the visa, then are they allowing stamping in non-home countries? I could get it stamped in Canada.