Я вызываю 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.
Да, шаг можно вызывать несколько раз. Возможно ли, чтобы этот шаг был вызван в цикле и генерировал это сообщение об ошибке? (если есть нажатие, запускающее новый рабочий процесс, например, с таким поведением)
@GuiFalourd предоставил весь контекст рабочего процесса.
Судя по тому, чем вы делитесь, сгенерировать ошибку INFINITE_LOOP_DETECTED
невозможно. Может ли этот конвейер запускаться параллельно несколькими событиями одновременно? Или у вас есть другие интеграции с этой конечной точкой API Vercel (api.vercel.com/v13/deployments) в другой части ваших процессов, которые могут генерировать такое количество запросов?
Да, этот конвейер может запускаться параллельно одновременно. Рабочий процесс является многоразовым. Но только событие push запускает рабочий процесс. У меня нет других интеграций с этой конечной точкой API Vercel.
Я полагаю, что при параллельном запуске DEPLOYMENT_URL, пул и идентификатор команды различаются при каждом запуске, верно? Используете ли вы тот же VERCEL_TOKEN при вызове этого https://api.vercel.com/v13/deployments/...
URL-адреса?
@GuiFalourd DEPLOYMENT_URL отличается, но пул и идентификатор команды одинаковы при каждом запуске. Да, используется тот же VERCEL_TOKEN.
Я понятия не имею, я спросил в чате gpt некоторые идеи, основанные на вопросе и контексте, который мы добавили сюда, и получил этот ответ, если вы хотите посмотреть. Кажется, это охватывает все, что мы здесь обсуждали.
Извините за путаницу. Проблема возникла из-за моей ошибки. Я включил https:// в URL-адрес развертывания в запросе API. После удаления https:// и добавления URL-адреса развертывания к запросу API все заработало правильно. Большое спасибо @GuiFalourd за вашу поддержку.
Можно ли вызывать этот шаг несколько раз в зависимости от остальной реализации рабочего процесса? Кроме того, пробовали ли вы следовать разделу устранения этой ошибки в документе Vercel?