我有一个网络应用程序,可通过API将数据发送到我们的Google云端存储。但是,由于某种原因,这似乎会给用户带来问题,因此有人建议我将数据直接发送到存储,而不必通过API。
为此,我使用Google提供的Javascript客户端库。 我已经设法实现它足够远,它可以作为XHR-Request正确发送数据,但前提是我以拥有项目的帐户登录。这对应用程序来说并不合适,因为许多用户将登录自己的帐户,因此我需要的是用户可以使用自己的帐户访问我的Google云端存储。
我做了很多研究(在这里也是如此),发现我可以通过某种方式让服务帐户模仿用户的帐户来完成这项工作,但我不知道从哪里开始或如何完成这一点。
但是我需要整个XHR-Request工作的唯一方法是获取一个我可以放入请求头的访问令牌。我还创建了一个专用服务帐户,但我不知道如何将其与Javascript客户端库一起使用,因此它将网络应用程序与Google API连接起来,因此我获得了访问令牌。
那我怎么能做到这一点?并试图避免在这种情况下进行API调用甚至是正确的事情吗?