我正在尝试制作一个 YT api,但每次我得到的都是这个错误:没有这样的文件或目录:'client_secrets_file.json'
Posted
技术标签:
【中文标题】我正在尝试制作一个 YT api,但每次我得到的都是这个错误:没有这样的文件或目录:\'client_secrets_file.json\'【英文标题】:iam trying to make an YT api but all i get is this error everytime: No such file or directory: 'client_secrets_file.json'我正在尝试制作一个 YT api,但每次我得到的都是这个错误:没有这样的文件或目录:'client_secrets_file.json' 【发布时间】:2021-09-24 09:56:03 【问题描述】:这是我从https://developers.google.com/youtube/v3/docs/videos/list?apix_params=%7B%22part%22%3A%5B%22statistics%22%5D%2C%22id%22%3A%5B%22dQw4w9WgXcQ%22%5D%7D&apix=true获得代码的地方
这是我的代码(基本相同):
import os
import google_auth_oauthlib.flow
import googleapiclient.discovery
import googleapiclient.errors
import json
scopes = ["https://www.googleapis.com/auth/youtube.readonly"]
def main():
os.environ["OAUTHLIB_INSECURE_TRANSPORT"] = "1"
api_service_name = "youtube"
api_version = "v3"
client_secrets_file = "client_secrets_file.json"
flow = google_auth_oauthlib.flow.InstalledAppFlow.from_client_secrets_file(
client_secrets_file, scopes)
credentials = flow.run_console()
youtube = googleapiclient.discovery.build(
api_service_name, api_version, credentials=credentials)
request = youtube.videos().list(
part="statistics",
id="dQw4w9WgXcQ"
)
response = request.execute()
print(response)
if __name__ == "__main__":
main()
这是准确的错误:
Traceback (most recent call last):
File "C:\Users\m8\Desktop\ffs\cockclcosks.py", line 37, in <module>
main()
File "C:\Users\m8\Desktop\ffs\cockclcosks.py", line 22, in main
flow = google_auth_oauthlib.flow.InstalledAppFlow.from_client_secrets_file(
File "C:\Users\m8\anaconda3\lib\site-packages\google_auth_oauthlib\flow.py", line 203, in from_client_secrets_file
with open(client_secrets_file, "r" ) as json_file:
FileNotFoundError: [Errno 2] No such file or directory: 'client_secrets_file.json'
这里是流.py:
199
Returns:
Flow: The constructed Flow instance.
"""
with open(client_secrets_file, "r" ) as json_file:
client_config = json.load(json_file)
return cls.from_client_config(client_config, scopes=scopes, **kwargs)
208
有什么想法吗?我是一个初学者,所以这可能是我不知道的相当愚蠢的事情
所以如果有人知道问题出在哪里,我会在你的额头上一个大大的吻
【问题讨论】:
没有这样的文件或目录 - 它正在尝试加载提到的文件。文件是否存在? 【参考方案1】:确保您的项目根目录中有 client_secrets_file.json。
【讨论】:
oooooooh,谢谢老兄,但我不太清楚“root”是什么意思,它就像 (C:) 还是 (D:)? 它是你的.py 与 main 函数在你的文件系统中的位置。以上是关于我正在尝试制作一个 YT api,但每次我得到的都是这个错误:没有这样的文件或目录:'client_secrets_file.json'的主要内容,如果未能解决你的问题,请参考以下文章
TypeError:无法在nodejs中读取未定义的属性“email”
Flutter:如何为 StreamBuilder 制作 http 流