gpt4 book ai didi

php - google-api-php-client:无效的客户端 secret JSON 文件

转载 作者:可可西里 更新时间:2023-11-01 12:51:24 27 4
gpt4 key购买 nike

似乎最新版本的 google-api-php-client for PHP 与文档不一致 @ https://developers.google.com/drive/web/examples/php

查看 src 代码,我发现它在下载的 JSON 中寻找 setAuthConfigFile() 方法找不到的键:client_secret、installed、web、redirect_uris(其他?)在下载的 JSON 中不存在.只有 private_key_id、private_key、c​​lient_email、client_id 和 type 存在。

代码和文档看起来确实杂乱无章且不同步……这对 Google 来说不是第一个。最近有没有人使用该库使 OAuth 工作?

最佳答案

调用 API 时,“服务帐户”“网络应用程序” 之间存在差异。当您创建“服务帐户”时,您将获得上述文件,一个包含 private_keyclient_emailclient_id 等的 JSON 文件。

当您创建一个网络应用程序时,您将获得一个client_idclient_secretredirect_uri 等。

我建议阅读这些页面以选择您需要的 key 和登录名(在这两个页面上您都可以找到将其集成到 PHP 中的示例):

You can use the Google APIs Client Library for PHP to create web server applications that use OAuth 2.0 authorization to access Google APIs. OAuth 2.0 allows users to share specific data with an application while keeping their usernames, passwords, and other information private. For example, a web application can use OAuth 2.0 to obtain permission from users to store files in their Google Drives.

https://developers.google.com/api-client-library/php/auth/web-app

Typically, an application uses a service account when the application uses Google APIs to work with its own data rather than a user's data. For example, an application that uses Google Cloud Datastore for data persistence would use a service account to authenticate its calls to the Google Cloud Datastore API.

https://developers.google.com/api-client-library/php/auth/service-accounts

关于php - google-api-php-client:无效的客户端 secret JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28007327/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com