Flows v4 API: per-action rate limits are not exposed on GET and are wiped on PUT
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 35/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Ativa
- Stack de tecnologia
- python
- Domínio
- api, backend-api-design
Direção de pesquisa
Start at the SDK entry points for GET and PUT /automation/v4/flows/{flowId} and the action representation. Determine whether this repository can expose and round-trip rateLimit, or whether the API server must change; done means rate limits survive an unrelated PUT and can be verified through GET, with the limitation documented if not.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Portal 24229793, workflow 1894100404 (contact workflow), Automation API v4.
What happens. The workflow editor lets us set a per-action rate limit on actions such as "Send a webhook" (Configure rate limit, for example 1 execution per 2 seconds). That setting is not present in the GET /automation/v4/flows/{flowId} response: the webhook action object carries method, webhookUrl, queryParams and connection, nothing about rate limiting. A PUT /automation/v4/flows/{flowId} built from that GET response, the documented way to update a flow, therefore saves the workflow without the rate limits, and they are silently removed.
Reproduced on Oct 1, 2026, three times (flow revisions 61, 66 and 68): set the limit in the UI, GET the flow, PUT the same body with an unrelated change, the limit is gone in the UI.
Requests.
- Expose the rate limit on the action object in the GET response, for example
rateLimit: {executions, timeFrameValue, timeFrameUnit}. - Accept it on PUT, or at least preserve it when the PUT body omits it.
- Until then, document that PUT removes action rate limits.
Why it matters. The rate limit protects a downstream SMS provider from webhook bursts. Losing it silently on every API update is a production risk, and today there is no API way to even verify the setting is still there.
Filed here because the gap is in the API the SDK wraps; happy to move it to the right tracker.
- Linguagem predominante
- Python
- Estrelas
- 435
- Forks
- 128
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de HubSpot/hubspot-api-python
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
HubSpot/hubspot-api-python#497 ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 58/100
HubSpot/hubspot-api-python#498 · 1 comentário ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 52/100
HubSpot/hubspot-api-python#496 ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
HubSpot/hubspot-api-python#495 · 1 comentário · 2 reações ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 52/100
HubSpot/hubspot-api-python#494 ·
Todas as issues de HubSpot/hubspot-api-python
Issues semelhantes
-
idxmax/idxmin raise ValueError when a single partition is all-NATalvez já em andamento @Jason10191019999 assumiu hoje. Abertaneeds triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 3 dias
-
Old versions of datamodelsAbertabug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 64/100
-
[BUG]: Windows GUI package of v1.17.0-rc3 has no GTK DLLsTalvez já em andamento @andrut-ds assumiu hoje. Abertabug CI/CD Pactus-GUI Windows
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
pactus-project/pactus#2428 ·
Mantenedores costumam responder em até 1 dia
-
DiskDataset.reshard() can hang with a zero or negative shard sizeTalvez já em andamento @Programmer-Develops assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 19 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
GNS3/gns3-server#3017 · 1 comentário ·
Mantenedores costumam responder em até 1 dia