Как передать массив и словарь в качестве параметра запроса в Tavern Scripts - PullRequest
0 голосов
/ 25 марта 2019

Я пишу скрипт таверны, в котором мне нужно выполнить вызов API в следующем формате:

https://example.com/httpapi?api_key=xyz_api_key&event=[{"user_id":"test1@gmail.com", 

"event_type":"buy_song", 

"user_properties":{"age": 23, "gender": "female","interests": "Music","sports": "Tennis"},

"event_properties":{"load_time": 0.8371, "source": "notification", "dates": ["monday", "tuesday"]},

"country":"US"}] 

Вот мой скрипт таверны: тестирование с несколькими параметрами прямо сейчас
Примечание: Я попытался передать параметры события отдельно через поле «params» в скрипте таверны, но все еще получаю ошибку.

 test_name: Creating Users

 includes:
   - !include includes.yaml

   - name: Make sure we have the right ID

     # Define the request to be made...
     request:
       url: https://example.com/httpapi?api_key=c412eef2643e88ab67d764927e34ae0c&event={"user_id":"sk@gmail.com","event_type":"buy_song"} 

  method: POST

 response:
  status_code: 200

Ошибка:

  E       MissingFormatError: ('"user_id"',)
...