Skip to main content
Solved

Contagem de chamadas API

  • September 4, 2023
  • 1 reply
  • 287 views

juliana-opis
Forum|alt.badge.img

  Bom dia! Criei um código que faz chamadas na API do pipefy e busca todos os cards de um determinado pipe.
No total eu tenho um pouco mais de 1000 cards nesse pipe, pela lógica, sendo 50 registros por página, seriam aproximadamente 20 chamadas na API. Acredito que as chamadas não estão sendo contabilizadas corretamente, já que no último mês nosso consumo passou de 100k. No dia 01/09 o consumo estava em 2k, sendo que não havia feito nenhuma chamada. Existe alguma maneira de contabilizar as chamadas por aqui? Quero saber porque esse consumo está tão alto.

Segue trecho do código que faz as chamadas:
 

1def get_all_cards(pipe_id, page_size):
2 all_cards = []
3 after = None
4 has_next_page = True
5
6 while has_next_page:
7 query = '''
8 query GetCards($pipeId: ID!, $pageSize: Int!, $after: String) {
9 cards(pipe_id: $pipeId, first: $pageSize, after: $after) {
10 edges {
11 node {
12 id
13 fields {
14 date_value
15 datetime_value
16 filled_at
17 float_value
18 indexName
19 name
20 native_value
21 report_value
22 updated_at
23 value
24 }
25 title
26 updated_at
27 created_at
28 current_phase {
29 name
30 }
31 pipe {
32 name
33 }
34 attachments {
35 url
36 path
37 field {
38 id
39 }
40 }
41 creatorEmail
42 }
43 cursor
44 }
45 pageInfo {
46 hasNextPage
47 endCursor
48 }
49 }
50 }
51 '''
52
53 variables = {
54 "pipeId": pipe_id,
55 "pageSize": page_size,
56 "after": after
57 }
58
59 response = requests.post(url, json={'query': query, 'variables': variables}, headers=headers)
60 data = response.json()
61
62 if 'data' in data and 'cards' in data['data']:
63 cards = data['data']['cards']
64 all_cards.extend([edge['node'] for edge in cards['edges']])
65 has_next_page = cards['pageInfo']['hasNextPage']
66 if 'endCursor' in cards['pageInfo']:
67 after = cards['pageInfo']['endCursor']
68 else:
69 after = None
70 else:
71 break
72 return all_cards
73
74pipe_id = "XXXXXX"
75page_size = 51
76cards = get_all_cards(pipe_id, page_size)

 

Best answer by Lais Laudari

Olá @juliana-opis!

Cada chamada no endpoint/Graphql é contada como uma chamada de API. A solicitação pode ser uma mutation ou query.

1 solicitação = 1 chamada de API.

Você pode encontrar mais detalhes nestes dois artigos abaixo:

https://help.pipefy.com/pt-BR/articles/5419654-o-que-fazer-quando-atingir-o-limite-de-automacoes-integracoes-ou-apis

https://help.pipefy.com/pt-BR/articles/5580799-como-usar-a-api-do-pipefy


Caso ainda tenha alguma dúvida sobre seu uso, sugiro que entre em contato com nosso time de suporte através do chat na plataforma para que eles possam verificar.😉

View original
Did this topic help you find an answer to your question?

1 reply

Lais Laudari

Olá @juliana-opis!

Cada chamada no endpoint/Graphql é contada como uma chamada de API. A solicitação pode ser uma mutation ou query.

1 solicitação = 1 chamada de API.

Você pode encontrar mais detalhes nestes dois artigos abaixo:

https://help.pipefy.com/pt-BR/articles/5419654-o-que-fazer-quando-atingir-o-limite-de-automacoes-integracoes-ou-apis

https://help.pipefy.com/pt-BR/articles/5580799-como-usar-a-api-do-pipefy


Caso ainda tenha alguma dúvida sobre seu uso, sugiro que entre em contato com nosso time de suporte através do chat na plataforma para que eles possam verificar.😉


Reply


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings