2013-11-04 44 views

回答

14

我相信你遇到了“正在等待”的问题。也就是说,您确实与“[email protected]”帐户共享您的打印机,但其他用户(在本例中为“[email protected]”)必须接受共享打印机的邀请。您可以通过发出/print要求检查这个,你会看到一个

“is_pending”:真

元素在access部分为用户 - 在“[email protected]”这个案例。 针头说这个元素设置为true的账户不能打印 - 因此“用户未被授权”。信息。我知道没有办法接受给定服务帐户的邀请,但是有一种解决方法。您可以使用可接受共享打印机的帐户(例如您的Gmail帐户)创建一个私人Google群组。然后,您将服务帐户(“[email protected]”)添加到group et瞧。您可以使用服务帐户打印;)。当您共享打印机时,您必须将其与Google组共享(使用该组的电子邮件地址,您可以在组管理控制台中找到该地址),并且组管理员(例如您的Gmail账户)必须接受整个组的邀请。有关如何创建组的更多信息,请参阅here。我已经使用GAE服务帐户尝试过此功能,并且可以正常工作。如果你需要任何澄清,请不要犹豫,问。祝你好运。

+0

非常感谢!这工作“足够好”,现在! – Chris

+0

你是一个绝对的天才。 – Sophtware

10

当您自己与服务帐户共享打印机时,我们可以假设您知道服务帐户已被邀请的打印机的“打印机ID”。

具有服务帐户调用/processinvite请求,与这些(强制)参数:

  • printerid = 的已知打印机-ID
  • accept = true

后打印机将出现在/search

快乐印刷!

+2

这是有效的,你的答案是网上唯一的“记录”地方。 –

+1

可以确认 - 这完美的作品! 1)在云打印仪表板中,与打印机共享服务帐户。 2)让服务帐户POST'/ processinvite' - 获取打印机ID的最简单方法是从仪表盘页面的URL('https://www.google.com/cloudprint#printers/ ') – Wolfgang

+2

我在https://github.com/io7/GoogleCloudPrint – mstrange

相关问题