是否可以使用谷歌云打印服务帐户

时间:2015-06-01 19:53:40

标签: c# oauth google-api google-cloud-print

我有一个使用谷歌云打印的应用程序。打印机在公司谷歌帐户上注册。 我现在必须更改应用程序以使用oAuth,并且由于应用程序作为服务运行(不涉及用户),我似乎必须使用Google服务帐户。我从拥有云打印机的Google帐户创建了一个服务帐户。

我可以验证并发出提交命令,但是提交失败,用户未批准,我怀疑是因为服务帐户实际上并不拥有打印机。

是否有人使用oAuth,服务帐户和c#进行谷歌云打印并确认其确实有效?

1 个答案:

答案 0 :(得分:9)

我遇到了同样的问题,我得出了与您相同的结论:服务帐户不拥有打印机。我在这里找到了一个解决方案:https://stackoverflow.com/a/19951913/3122797

基本上,您需要做的是与您的服务帐户共享您的打印机帐户。问题是服务帐户必须接受共享,这是不可能的。 dexter提出的替代解决方案 - 我成功尝试过 - 是

  1. 从您的打印机帐户创建Google网上
  2. 将您的服务帐户添加到此论坛
  3. 与此Google群组共享打印机(使用群组电子邮件地址)
  4. 因此,共享有效,对Google云打印的API调用也是如此。