Describe a situation where you had to integrate a third-party API or service. What challenges did you face, and how did you resolve them?