<p>根据错误日志,程序找不到文件:“client_secrets.json”。这个文件非常重要,因为它有助于在Google API中识别您的程序。</p>
<p>进行身份验证的步骤:</p>
<ol>
<li><p><strong>通过Google云控制台请求Google Drive API访问</strong></p>
<p>步骤说明如下:<a href="https://pythonhosted.org/PyDrive/quickstart.html" rel="noreferrer">https://pythonhosted.org/PyDrive/quickstart.html</a></p>
<p>我正在从原始页面复制和更新说明,以防将来无法访问该网站:</p>
<p><strong>获取Google Drive API访问的说明</strong></p>
<p>转到Google开发者控制台-<a href="https://console.developers.google.com" rel="noreferrer">https://console.developers.google.com</a>并创建一个新项目</p>
<p>单击“启用和管理API”,单击“驱动API”,然后单击“启用API”。</p>
<p>在API管理器中,单击左侧面板上的凭据。选择“添加凭据”,选择“OAuth 2.0客户端ID”,然后选择“Web应用程序”。<em>您可能需要配置一个同意屏幕,其中所需的部分是产品名称,其余部分可以留空。</em></p>
<p>在“创建客户端ID”窗口中,选择Web应用程序作为应用程序类型,为应用程序指定<strong>名称</strong>,将<code>http://localhost:8080</code>作为Javascript源,将<code>http://localhost:8080/</code>作为重定向uri。重要提示:其中一个以/结尾,另一个不以/结尾。</p></li>
<li><p><strong>从谷歌开发者控制台下载client_secrets.json文件</strong></p>
<p>转到Google开发人员控制台-<a href="https://console.developers.google.com" rel="noreferrer">https://console.developers.google.com</a>,找到<strong>使用Google API</strong>部分,然后单击<em>启用和管理API</em>。选择左侧面板上的“凭据”。您应该会看到OAuth2.0客户机ID的列表。勾选您在步骤1中创建的那个,然后单击下载JSON按钮(看起来像一个向下箭头的图标)。将下载的文件重命名为client_secrets.json。</p></li>
<li><p><strong>将client_secrets.json放入项目目录中</strong></p>
<p>最好将下载的client_secrets.json文件放在与python程序相同的目录中,该目录具有以下行:
gauth.localwebserver auth()</p></li>
</ol>
<p>一旦您进行了身份验证,我建议您使用答案<a href="https://stackoverflow.com/a/24542604/820173">https://stackoverflow.com/a/24542604/820173</a>中的代码保存凭据,这样您就不必每次运行代码时都进行身份验证。</p>
<p>对于更高级的用户,可以使用高级凭据节省技术创建settings.yaml文件。PyDrive项目的测试文件中描述的示例:<a href="https://github.com/googledrive/PyDrive/tree/master/pydrive/test" rel="noreferrer">https://github.com/googledrive/PyDrive/tree/master/pydrive/test</a>
我想说的是,这些高级的东西并不是让事情顺利进行的必要条件,你所需要的只是在这个答案中解释的3个步骤。</p>