我一直在使用 JupyterLab 在课堂上做笔记,我们使用 youtube api 进行简单的调用,我是唯一一个不断收到此错误的人。作为参考,这是导致错误的代码
request = youtube.search().list(
part="snippet",
maxResults=5,
q="pewdiepie",
type="channel"
)
response = request.execute()
response
这是错误消息
---------------------------------------------------------------------------
HttpError Traceback (most recent call last)
Cell In[7], line 7
1 request = youtube.search().list(
2 part="snippet",
3 maxResults=5,
4 q="pewdiepie",
5 type="channel"
6 )
----> 7 response = request.execute()
8 response
File ~\pyenv\socialmining\Lib\site-packages\googleapiclient\_helpers.py:130, in positional.<locals>.positional_decorator.<locals>.positional_wrapper(*args, **kwargs)
128 elif positional_parameters_enforcement == POSITIONAL_WARNING:
129 logger.warning(message)
--> 130 return wrapped(*args, **kwargs)
File ~\pyenv\socialmining\Lib\site-packages\googleapiclient\http.py:938, in HttpRequest.execute(self, http, num_retries)
936 callback(resp)
937 if resp.status >= 300:
--> 938 raise HttpError(resp, content, uri=self.uri)
939 return self.postproc(resp, content)
HttpError: <HttpError 403 when requesting https://youtube.googleapis.com/youtube/v3/search?part=snippet&maxResults=5&q=pewdiepie&type=channel&key=AIzaSyBX-q53U3O7s61AtwOSegJsxG-ZtQvHiJE&alt=json returned "The request cannot be completed because you have exceeded your <a href="/youtube/v3/getting-started#quota">quota</a>.". Details: "[{'message': 'The request cannot be completed because you have exceeded your <a href="/youtube/v3/getting-started#quota">quota</a>.', 'domain': 'youtube.quota', 'reason': 'quotaExceeded'}]">
我在虚拟环境中运行jupyter,但老师也在虚拟环境中运行它并且没有问题,因为我说我的API配额为0,所以我无法理解这个问题。
显然,当我启用 api 时,我还启用了所有其他服务,禁用它们后一切正常,不知道我是如何做到这一点的。