0

我用 C 语言编写了一个客户端来将文件上传到 Google Docs,我获得了一个身份验证令牌,并将其用于上传。但是,我有 4 个 Google 帐户,上传在 2 个帐户上有效,但在其他 2 个帐户上无效。现在,它只在一个帐户上有效。

在身份验证时,所有帐户的行为都相同,并且 ClientLogin 发出一个“Auth=xxx”令牌。我在一个 Google 帐户上 100% 成功使用了令牌,它曾经在另一个帐户上工作过,但从未在另一个帐户上工作过。

唯一的错误是“HTTP/1.1 401 令牌无效”。

一个帐户过去可以工作,现在不行,这没有多大意义。ClientLogin 调用似乎从不要求验证码。

目前我不能花时间转移到 Drive API,这可能会出现同样的问题。

有什么想法吗?

谢谢

加里

4

2 回答 2

0

您应该将您的代码从 ClientLogin 中移出并改用 OAuth 2.0。您没有提及您的脚本使用什么语言,但 Google 在以下位置提供了一些用于执行 OAuth 2.0 的示例:

https://developers.google.com/google-apps/documents-list/#authorizing_requests_with_oauth_20

https://developers.google.com/api-client-library/

周杰伦

于 2012-11-24T16:48:58.587 回答
0

首先单独尝试它们,如果这有效,您可以开始组合直到所有 4 个有效,逐步完成是成功的方法,我无法帮助您编写代码,因为我只是一个菜鸟: )虽然我认为自己是 PHP 只是一步一步地做,如果你完成了 1,那么它只是复制/粘贴并更改 abit :)

祝你好运:)

于 2012-09-20T12:46:44.183 回答