Hi, I’m trying to use ADS data, I have save the right ADS url and key in the .cdsapirc file and reinstall cdsapi.
But each time when query the data, it seems that the error messages still direct to link to cds link.
error message below:
HTTPError Traceback (most recent call last)
Cell In[1], line 14
4 request = {
5 “variable”: [“dust”],
6 “model”: [“ensemble”],
(…)
10 “month”: [“01”]
11 }
13 client = cdsapi.Client()
—> 14 client.retrieve(dataset, request).download()
File c:\Data_Science_software\anaconda3\envs\ECMWF_ADS\Lib\site-packages\datapi\legacy_api_client.py:169, in LegacyApiClient.retrieve(self, name, request, target)
167 submitted: Remote | Results
168 if self.wait_until_complete:
→ 169 submitted = self.client.submit_and_wait_on_results(
170 collection_id=name,
171 request=request,
172 )
173 else:
174 submitted = self.client.submit(
175 collection_id=name,
176 request=request,
177 )
File c:\Data_Science_software\anaconda3\envs\ECMWF_ADS\Lib\site-packages\datapi\api_client.py:413, in ApiClient.submit_and_wait_on_results(self, collection_id, request)
397 def submit_and_wait_on_results(
398 self, collection_id: str, request: dict[str, Any]
399 ) → datapi.Results:
400 “”“Submit a request and wait for the results to be ready.
401
402 Parameters
(…)
411 datapi.Results
412 “””
→ 413 return self._retrieve_api.submit(collection_id, request).make_results()
File c:\Data_Science_software\anaconda3\envs\ECMWF_ADS\Lib\site-packages\datapi\processing.py:727, in Processing.submit(self, collection_id, request)
726 def submit(self, collection_id: str, request: dict[str, Any]) → Remote:
→ 727 return self.get_process(collection_id).submit(request)
File c:\Data_Science_software\anaconda3\envs\ECMWF_ADS\Lib\site-packages\datapi\processing.py:319, in Process.submit(self, request)
307 def submit(self, request: dict[str, Any]) → datapi.Remote:
308 “”“Submit a request.
309
310 Parameters
(…)
317 datapi.Remote
318 “””
→ 319 job = Job.from_request(
320 “post”,
321 f"{self.url}/execution",
322 json={“inputs”: request},
323 **self._request_kwargs,
324 )
325 return job.make_remote()
File c:\Data_Science_software\anaconda3\envs\ECMWF_ADS\Lib\site-packages\datapi\processing.py:177, in ApiResponse.from_request(cls, method, url, headers, session, retry_options, request_options, download_options, sleep_max, cleanup, log_callback, log_messages, **kwargs)
172 response = robust_request(
173 method, url, headers=headers, **request_options, **kwargs
174 )
175 log(logging.DEBUG, f"REPLY {response.text}", callback=log_callback)
→ 177 cads_raise_for_status(response)
179 self = cls(
180 response,
181 headers=headers,
(…)
188 log_callback=log_callback,
189 )
190 if log_messages:
File c:\Data_Science_software\anaconda3\envs\ECMWF_ADS\Lib\site-packages\datapi\processing.py:100, in cads_raise_for_status(response)
93 else:
94 message = “\n”.join(
95 [
96 f"{response.status_code} Client Error: {response.reason} for url: {response.url}",
97 error_json_to_message(error_json),
98 ]
99 )
→ 100 raise requests.HTTPError(message, response=response)
101 response.raise_for_status()
HTTPError: 404 Client Error: Not Found for url: https://cds.climate.copernicus.eu/api/retrieve/v1/processes/cams-europe-air-quality-reanalyses/execution
process not found
dataset cams-europe-air-quality-reanalyses not found