【问题标题】:Google Api Service Account authentication access to developers dataGoogle Api Service Account 身份验证访问开发者数据
【发布时间】:2015-11-09 15:17:34
【问题描述】:

我想开发一个使用 Picasa Google API 将图片上传到我自己的帐户的应用程序。我已经从 API 控制台创建了服务帐户,并创建了上传图像的代码(如果从 OAuth2 游乐场获得有效的 access_token,它可以正常工作)。

但是,当尝试使用 Google-api php 库获取 access_token 时,这个似乎与我自己的用户名没有关联(显然,没有同意屏幕),这给我一个 404 Not found 尝试从我的个人帐户访问数据时出现错误消息。

根据我在https://developers.google.com/api-client-library/php/auth/service-accounts 阅读的内容,我可以创建一个应用程序帐户来设置整个域的权限。但是,鉴于我只想从自己的帐户访问信息,这是否有必要? (与我在 API 控制台中注册应用程序时使用的相同)。这不能使用 API 面板预先完成吗?

【问题讨论】:

    标签: google-api google-api-php-client picasa service-accounts


    【解决方案1】:

    服务帐户不是您,默认情况下无权访问任何数据。将服务帐户视为虚拟用户。如果您使用服务帐户电子邮件地址并将其作为用户添加到您的谷歌驱动器中的文件夹中,它将可以访问谷歌驱动器上的该文件夹。如果您使用服务帐户电子邮件地址并授予它访问您在 Google 日历上的日历之一的权限,它将可以访问该日历。

    如果您将相册设为公开,我怀疑它将可以访问该相册。我做了一些谷歌搜索,但看不到如何将其他用户的电子邮件地址添加到 picasa 上的相册中。

    我建议你尝试使用 Oauth2。

    【讨论】:

    猜你喜欢
    • 2013-01-21
    • 2017-11-28
    • 1970-01-01
    • 1970-01-01
    • 2014-06-03
    • 1970-01-01
    • 1970-01-01
    • 2022-10-04
    • 2023-03-27
    相关资源
    最近更新 更多