Получение INFINITE_LOOP_DETECTED в качестве ответа при вызове API Vercel

Я вызываю Vercel API, чтобы получить подробности развертывания из рабочего процесса GitHub Actions.

Вот мой код:

- name: Get deployment details
  run: |
    curl -L -X GET "https://api.vercel.com/v13/deployments/${{ steps.build-and-deploy.outputs.DEPLOYMENT_URL }}?slug=***&teamId=***&withGitRepoInfo=true" \
      -H "Authorization: Bearer ${{ secrets.VERCEL_TOKEN }}" -H "Content-Type: application/json"

и ${{ steps.build-and-deploy.outputs.DEPLOYMENT_URL }} — это URL-адрес развертывания, который работает правильно. При вызове этого API в ответ был получен INFINITE_LOOP_DETECTED. Что не так в этом коде?

Ссылки для перехода: https://vercel.com/docs/rest-api/endpoints/deployments#get-a-deployment-by-id-or-url

Можно ли вызывать этот шаг несколько раз в зависимости от остальной реализации рабочего процесса? Кроме того, пробовали ли вы следовать разделу устранения этой ошибки в документе Vercel?

GuiFalourd 26.04.2024 13:38

Да, шаг можно вызывать несколько раз, а также я попробовал все шаги, упомянутые в разделе устранения неполадок в документе Vercel @GuiFalourd.

Shivam Srivastava 29.04.2024 14:28

Да, шаг можно вызывать несколько раз. Возможно ли, чтобы этот шаг был вызван в цикле и генерировал это сообщение об ошибке? (если есть нажатие, запускающее новый рабочий процесс, например, с таким поведением)

GuiFalourd 29.04.2024 14:55

@GuiFalourd предоставил весь контекст рабочего процесса.

Shivam Srivastava 01.05.2024 11:47

Судя по тому, чем вы делитесь, сгенерировать ошибку INFINITE_LOOP_DETECTED невозможно. Может ли этот конвейер запускаться параллельно несколькими событиями одновременно? Или у вас есть другие интеграции с этой конечной точкой API Vercel (api.vercel.com/v13/deployments) в другой части ваших процессов, которые могут генерировать такое количество запросов?

GuiFalourd 02.05.2024 19:58

Да, этот конвейер может запускаться параллельно одновременно. Рабочий процесс является многоразовым. Но только событие push запускает рабочий процесс. У меня нет других интеграций с этой конечной точкой API Vercel.

Shivam Srivastava 06.05.2024 10:07

Я полагаю, что при параллельном запуске DEPLOYMENT_URL, пул и идентификатор команды различаются при каждом запуске, верно? Используете ли вы тот же VERCEL_TOKEN при вызове этого https://api.vercel.com/v13/deployments/... URL-адреса?

GuiFalourd 06.05.2024 13:42

@GuiFalourd DEPLOYMENT_URL отличается, но пул и идентификатор команды одинаковы при каждом запуске. Да, используется тот же VERCEL_TOKEN.

Shivam Srivastava 24.05.2024 11:20

Я понятия не имею, я спросил в чате gpt некоторые идеи, основанные на вопросе и контексте, который мы добавили сюда, и получил этот ответ, если вы хотите посмотреть. Кажется, это охватывает все, что мы здесь обсуждали.

GuiFalourd 24.05.2024 13:58
Редкие достижения на Github ✨
Редкие достижения на Github ✨
Редкая коллекция доступна в профиле на GitHub ✨
0
9
58
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Извините за путаницу. Проблема возникла из-за моей ошибки. Я включил https:// в URL-адрес развертывания в запросе API. После удаления https:// и добавления URL-адреса развертывания к запросу API все заработало правильно. Большое спасибо @GuiFalourd за вашу поддержку.

Другие вопросы по теме