Youtube Api:Python搜索没有工作抛出应用程序默认凭据不可用

时间:2017-01-11 02:35:03

标签: python youtube-api

尝试使用以下代码搜索YouTube视频:https://github.com/youtube/api-samples/blob/master/python/search.py

但无论我尝试什么,即使我提供了api密钥,我也会得到以下错误:

Traceback (most recent call last):
  File "search.py", line 56, in <module>
    youtube_search(args)
  File "search.py", line 18, in youtube_search
    developerKey=DEVELOPER_KEY)
  File "C:\Python27\Scripts\tvapp_env\lib\site-packages\oauth2client\_helpers.py", line 133, in positional_wrapper
    return wrapped(*args, **kwargs)
  File "C:\Python27\Scripts\tvapp_env\lib\site-packages\googleapiclient\discovery.py", line 226, in build
    credentials=credentials)
  File "C:\Python27\Scripts\tvapp_env\lib\site-packages\oauth2client\_helpers.py", line 133, in positional_wrapper
    return wrapped(*args, **kwargs)
  File "C:\Python27\Scripts\tvapp_env\lib\site-packages\googleapiclient\discovery.py", line 358, in build_from_document
    credentials = _auth.default_credentials()
  File "C:\Python27\Scripts\tvapp_env\lib\site-packages\googleapiclient\_auth.py", line 40, in default_credentials
    return oauth2client.client.GoogleCredentials.get_application_default()
  File "C:\Python27\Scripts\tvapp_env\lib\site-packages\oauth2client\client.py", line 1264, in get_application_default
    return GoogleCredentials._get_implicit_credentials()
  File "C:\Python27\Scripts\tvapp_env\lib\site-packages\oauth2client\client.py", line 1254, in _get_implicit_credentials
    raise ApplicationDefaultCredentialsError(ADC_HELP_MSG)
oauth2client.client.ApplicationDefaultCredentialsError: The Application Default Credentials are not available. They are available if running in Google Compute Engine. Otherwise, the environment variable GOOGLE_APPLICATION_CREDENTIALS must be defined pointing to a file defining the credentials. See https://developers.google.com/accounts/docs/application-default-credentials for more information.

请帮助,我从Windows机器上运行它。 或者有更好的代码来进行youtube搜索。

由于

1 个答案:

答案 0 :(得分:1)

好像您没有在Google应用引擎或Google计算引擎中运行该应用。因此,不会使用任何默认凭据,因此您必须先从Google开发者控制台下载凭据,然后在应用程序中使用这些凭据。 Please refer this document for further details