Отсутствует токен аутентификации для озера данных C3.ai COVID-19 - PullRequest
0 голосов
/ 02 мая 2020

Я использую озеро данных C3.ai COVID-19 в Python, но у меня отсутствуют ошибки токена аутентификации. Что я делаю неправильно? Пример:

import requests
r = requests.get(
    "https://api.c3.ai/covid/api/1/therapeuticasset/fetch", 
    json = {
        "spec" : {
            "filter" : "therapyType == 'Vaccine'"
        }
    },
    headers = {'Accept' : 'application/json'}
)
r.json()

Возвращаюсь:

{'message': 'Missing Authentication Token'}

1 Ответ

2 голосов
/ 02 мая 2020

Согласно документации API о TherapeuticAsset, обязательно отправляйте выборку в виде запроса POST, а не GET:

import requests

r = requests.post(
    "https://api.c3.ai/covid/api/1/therapeuticasset/fetch", 
    json = {
        "spec" : {
            "filter" : "therapyType == 'Vaccine'"
        }
    },
    headers = {
        'Accept' : 'application/json',
        'Content-Type': 'application/json'
    }
)

r.json()

Использование запросов POST является обязательным требованием для всех поддерживаемых показателей в C3.ai COVID-19 API.

...