2015-06-01 85 views
4

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

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

有没有人使用谷歌云打印使用OAuth,服务帐户和C#,可以确认它的实际工作?

+0

真棒帮助在这里:https://github.com/io7/GoogleCloudPrint – Zohar

回答

7

我有同样的问题,我来到了相同的结论,你:服务帐户没有自己的打印机。我在这里找到了解决方案:https://stackoverflow.com/a/19951913/3122797

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

  1. 创建一个谷歌集团从您的打印机占
  2. 您的服务帐户添加到该组
  3. 分享这个谷歌组打印机(使用组电子邮件地址)

因此,共享的工作原理以及对Google云打印的API调用也是如此。

+0

感谢。这工作,我永远不会想到这样做 –

+0

我也没有! ; o)我不认为这是一个非常健全的解决方案。我错过了Google提供的关于此主题的详细文档。 : - / – mon