- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将使用 Google Cloud Storage JSON API ,并且该应用程序将仅使用我的 Cloud Storage 项目,而不是个人用户的。如何获取访问 token /API key ,以便我可以向我的 Cloud Storage 项目发出请求,而不必担心来自 AppEngine 的 token 过期等问题?
我看到 Cloud Console 中有一个“服务器 key ”条目,但我不确定它的用途。
我知道用 Google Cloud 项目“激活”我的 AppEngine 项目(天哪,这太困惑了)来实现我想要的,但不幸的是,我的 AppEngine 项目已经被“激活”到另一个 Google Cloud 项目(它没有没有启用 Cloud Storage),并且 Google Cloud 项目已经与另一个 AppEngine 项目相关联(wat?)。
此外,我如何通过包装器库在我的请求中使用这个“api key ”?由于所有在线示例都是通过 OAuth2 完成的,并使用用户的访问 token 签署请求。 (我认为包装器库甚至不支持非 OAuth2 请求?)
最佳答案
您的 AppEngine 项目有一个与之关联的服务帐户。该帐户可以被授予您第二个项目的成员资格。
要查找您的服务帐户的名称,请转到 AppEngine 控制台 (https://appengine.google.com) 并选择您的 AppEngine 项目。在“应用程序设置”选项卡下,您会看到一个看起来像电子邮件地址的“服务帐户名称”。
现在转到云控制台 ( https://cloud.google.com/console ) 并选择第二个项目,即您用于此 Google 云存储的项目。当您在那里时,请确保您已为 Google Cloud Storage(和 JSON 版本)启用它,并且您已设置结算。
在“权限”下,您会看到一个电子邮件地址列表。单击“添加成员”并输入我们之前在 AppEngine 控制台中找到的地址。在所有者、编辑者或查看者之间进行选择,具体取决于您的 AppEngine 应用将要做什么。
或者,除了将该帐户添加到项目本身,您还可以只授予它需要使用的存储桶或对象的权限。
调用 Google Cloud Storage JSON API 时,您可以指定要将哪个 API key 用作 build() 函数的关键字参数。您可以使用任一 API key 。
为了获得调用 JSON API 的凭据,您很可能希望使用 AppAssertionsCredentials,如下所示:https://developers.google.com/api-client-library/python/guide/google_app_engine#ServiceAccounts
import httplib2
from google.appengine.api import memcache
from oauth2client.appengine import AppAssertionCredentials
from apiclient import discovery
...
credentials = AppAssertionCredentials(scope='https://www.googleapis.com/auth/devstorage.read_write')
http = credentials.authorize(httplib2.Http(memcache))
storage = discovery.build(serviceName='storage', version='v1beta2', http=http, developerKey=your_api_key)
另请注意,除了 JSON API 之外,还有一个特定于 AppEngine 的 Python 库用于访问 Google 云存储:https://developers.google.com/appengine/docs/python/googlecloudstorageclient/
关于python - 如何获取我自己帐户的访问 token 以在我的服务器中存储/使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20139239/
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 4 年前。 Improv
PowerShell Web Access 允许您通过 Web 浏览器运行 PowerShell cmdlet。它显示了一个基于 Web 的控制台窗口。 有没有办法运行 cmdlet 而无需在控制台窗
我尝试在无需用户登录的情况下访问 Sharepoint 文件。 我可以通过以下任一方式获取访问 token 方法一: var client = new RestClient("https://logi
我目前正在尝试通过 Chrome 扩展程序访问 Google 服务。我的理解是,对于 JS 应用程序,Google 首选的身份验证机制是 OAuth。我的应用目前已成功通过 OAuth 向服务进行身份
假设我有纯抽象类 IHandler 和派生自它的类: class IHandler { public: virtual int process_input(char input) = 0; };
我有一个带有 ThymeLeaf 和 Dojo 的 Spring 应用程序,这给我带来了问题。当我从我的 HTML 文件中引用 CSS 文件时,它们在 Firebug 中显示为中止。但是,当我通过在地
这个问题已经有答案了: JavaScript property access: dot notation vs. brackets? (17 个回答) 已关闭 6 年前。 为什么这不起作用? func
我想将所有流量重定向到 https,只有 robot.txt 应该可以通过 http 访问。 是否可以为 robot.txt 文件创建异常(exception)? 我的 .htaccess 文件: R
我遇到了 LinkedIn OAuth2: "Unable to verify access token" 中描述的相同问题;但是,那里描述的解决方案并不能解决我的问题。 我能够成功请求访问 toke
问题 我有一个暴露给 *:8080 的 Docker 服务容器. 我无法通过 localhost:8080 访问容器. Chrome /curl无限期挂断。 但是如果我使用任何其他本地IP,我就可以访
我正在使用 Google 的 Oauth 2.0 来获取用户的 access_token,但我不知道如何将它与 imaplib 一起使用来访问收件箱。 最佳答案 下面是带有 oauth 2.0 的 I
我正在做 docker 入门指南:https://docs.docker.com/get-started/part3/#recap-and-cheat-sheet-optional docker-co
我正在尝试使用静态 IP 在 AKS 上创建一个 Web 应用程序,自然找到了一个带有 Nginx ingress controller in Azure's documentation 的解决方案。
这是我在名为 foo.js 的文件中的代码。 console.log('module.exports:', module.exports) console.log('module.id:', modu
我试图理解访问键。我读过https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-se
我正在使用 MGTwitterEngine"将 twitter 集成到我的应用程序中。它在 iOS 4.2 上运行良好。当我尝试从任何 iOS 5 设备访问 twitter 时,我遇到了身份验证 to
我试图理解访问键。我读过https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-se
我正在使用以下 API 列出我的 Facebook 好友。 https://graph.facebook.com/me/friends?access_token= ??? 我想知道访问 token 过
401 Unauthorized - Show headers - { "error": { "errors": [ { "domain": "global", "reas
我已经将我的 django 应用程序部署到 heroku 并使用 Amazon s3 存储桶存储静态文件,我发现从 s3 存储桶到 heroku 获取数据没有问题。但是,当我测试查看内容存储位置时,除
我是一名优秀的程序员,十分优秀!