如何处理 python 中的 youtube api 方法错误?
How to handle youtube api method errors in python?
什么时候出现PlaylistItems.insert()
method, how can I handle the videoNotFound
错误?另外,如何同时处理其他错误,如IndexError
?
try:
result = youtube.playlistItems().insert(
part = "snippet",
body = {
"snippet": {
"playlistId": MY_PLAYLIST_ID,
"resourceId": {
"kind": "youtube#video",
"videoId": MY_VIDEO_ID
}
}
}
).execute()
print(my_list[100])
except:
#handle videoNotFound error
#handle print(my_list[100]) if it raises an Index Error
我在 google api 客户端上找到了 python here 的答案。
import googleapiclient.errors
try:
result = youtube.playlistItems().insert(
part = "snippet",
body = {
"snippet": {
"playlistId": MY_PLAYLIST_ID,
"resourceId": {
"kind": "youtube#video",
"videoId": MY_VIDEO_ID
}
}
}
).execute()
print(my_list[100])
except googleapiclient.errors.HttpError as e:
if e.error_details[0]["reason"] == "videoNotFound":
print("Video not found.")
except IndexError:
print("IndexError occurred")
什么时候出现PlaylistItems.insert()
method, how can I handle the videoNotFound
错误?另外,如何同时处理其他错误,如IndexError
?
try:
result = youtube.playlistItems().insert(
part = "snippet",
body = {
"snippet": {
"playlistId": MY_PLAYLIST_ID,
"resourceId": {
"kind": "youtube#video",
"videoId": MY_VIDEO_ID
}
}
}
).execute()
print(my_list[100])
except:
#handle videoNotFound error
#handle print(my_list[100]) if it raises an Index Error
我在 google api 客户端上找到了 python here 的答案。
import googleapiclient.errors
try:
result = youtube.playlistItems().insert(
part = "snippet",
body = {
"snippet": {
"playlistId": MY_PLAYLIST_ID,
"resourceId": {
"kind": "youtube#video",
"videoId": MY_VIDEO_ID
}
}
}
).execute()
print(my_list[100])
except googleapiclient.errors.HttpError as e:
if e.error_details[0]["reason"] == "videoNotFound":
print("Video not found.")
except IndexError:
print("IndexError occurred")