有两种方法可以处理此问题,具体取决于您希望如何处理身份验证。如果您希望确保您的应用无法访问对象且只有用户可以访问,则您需要用户拥有Google帐户并使用OAuth 2对您的应用进行身份验证以充当其代理。
您的应用可能涉及一段JavaScript,它会提示用户通过Google进行身份验证,并授予其以其名称访问Google云端存储的权限。然后它会收到一个可以用作它们的令牌。从那里,它将使用具有ACL的令牌上传注释,该ACL仅向上传者授予权限。
上传的对象将进入您的存储桶,但它将由最终用户拥有。您可以删除它,但不能读取它,并且您的存储桶将被收取存储和访问费用。
这方面的缺点是,您的所有用户都需要拥有可以在短时间内委托您的应用程序使用的Google帐户。
以下是OAuth 2交换的一些细节: https://developers.google.com/accounts/docs/OAuth2UserAgent
这是JavaScript客户端为您做了很多授权繁重的工作: https://code.google.com/p/google-api-javascript-client/
以及使用该库进行授权的示例: https://developers.google.com/api-client-library/javascript/samples/samples#AuthorizingandMakingAuthorizedRequests
另一种方法是让用户通过签名网址使用您的凭据直接上传到云端,但是如果您沿着这条路走下去,您就可以在上传后阅读这些便笺。