API key needs to be updated for "Building Systems with the ChatGPT API"

Hi, I have tried couple times using the OpenAI API key provided for course “Building Systems with the ChatGPT API” L3 student checkpoint. It does not work.

Error message suggested that the key is not longer valid or access to Moderation endpoint has been revoked .


PermissionError Traceback (most recent call last)
Cell In[13], line 1
----> 1 response = openai.Moderation.create(
2 model=“text-moderation-latest”,
3 input=“”"
4 Here’s the plan. We get the warhead,
5 and we hold the world ransom…
6 …FOR ONE MILLION DOLLARS!
7 “”"
8 )
9 moderation_output = response[“results”][0]
10 print(moderation_output)

File /usr/local/lib/python3.9/site-packages/openai/api_resources/moderation.py:35, in Moderation.create(cls, input, model, api_key)
27 @classmethod
28 def create(
29 cls,
(…)
32 api_key: Optional[str] = None,
33 ):
34 instance, params = cls._prepare_create(input, model, api_key)
—> 35 return instance.request(“post”, cls.get_url(), params)

File /usr/local/lib/python3.9/site-packages/openai/openai_object.py:179, in OpenAIObject.request(self, method, url, params, headers, stream, plain_old_data, request_id, request_timeout)
171 params = self._retrieve_params
172 requestor = api_requestor.APIRequestor(
173 key=self.api_key,
174 api_base=self.api_base_override or self.api_base(),
(…)
177 organization=self.organization,
178 )
→ 179 response, stream, api_key = requestor.request(
180 method,
181 url,
182 params=params,
183 stream=stream,
184 headers=headers,
185 request_id=request_id,
186 request_timeout=request_timeout,
187 )
189 if stream:
190 assert not isinstance(response, OpenAIResponse) # must be an iterator

File /usr/local/lib/python3.9/site-packages/openai/api_requestor.py:298, in APIRequestor.request(self, method, url, params, headers, files, stream, request_id, request_timeout)
277 def request(
278 self,
279 method,
(…)
286 request_timeout: Optional[Union[float, Tuple[float, float]]] = None,
287 ) → Tuple[Union[OpenAIResponse, Iterator[OpenAIResponse]], bool, str]:
288 result = self.request_raw(
289 method.lower(),
290 url,
(…)
296 request_timeout=request_timeout,
297 )
→ 298 resp, got_stream = self._interpret_response(result, stream)
299 return resp, got_stream, self.api_key

File /usr/local/lib/python3.9/site-packages/openai/api_requestor.py:700, in APIRequestor._interpret_response(self, result, stream)
692 return (
693 self._interpret_response_line(
694 line, result.status_code, result.headers, stream=True
695 )
696 for line in parse_stream(result.iter_lines())
697 ), True
698 else:
699 return (
→ 700 self._interpret_response_line(
701 result.content.decode(“utf-8”),
702 result.status_code,
703 result.headers,
704 stream=False,
705 ),
706 False,
707 )

File /usr/local/lib/python3.9/site-packages/openai/api_requestor.py:765, in APIRequestor._interpret_response_line(self, rbody, rcode, rheaders, stream)
763 stream_error = stream and “error” in resp.data
764 if stream_error or not 200 <= rcode < 300:
→ 765 raise self.handle_error_response(
766 rbody, rcode, resp.data, rheaders, stream_error=stream_error
767 )
768 return resp

PermissionError: Project proj_OXEC08aO6rKYJweAEj6Aae5D does not have access to model text-moderation-007
type or paste code here

Please post your message in the “Short Course Q&A” area for that course.

will do. thnx

Staff has been notified of the thread in the short course forum.