是否可以与Google API服务帐户(https://developers.google.com/accounts/docs/OAuth2ServiceAccount)共享GCP打印机?使用Google API服务帐户共享打印机
我想与大家分享客户的电子邮件地址([email protected])打印机,但打印机不是在响应API调用/search
所示。 调用/submit
导致错误(用户无权访问)
是否可以与Google API服务帐户(https://developers.google.com/accounts/docs/OAuth2ServiceAccount)共享GCP打印机?使用Google API服务帐户共享打印机
我想与大家分享客户的电子邮件地址([email protected])打印机,但打印机不是在响应API调用/search
所示。 调用/submit
导致错误(用户无权访问)
我相信你遇到了“正在等待”的问题。也就是说,您确实与“[email protected]”帐户共享您的打印机,但其他用户(在本例中为“[email protected]”)必须接受共享打印机的邀请。您可以通过发出/print
要求检查这个,你会看到一个
“is_pending”:真
元素在access
部分为用户 - 在“[email protected]”这个案例。 针头说这个元素设置为true的账户不能打印 - 因此“用户未被授权”。信息。我知道没有办法接受给定服务帐户的邀请,但是有一种解决方法。您可以使用可接受共享打印机的帐户(例如您的Gmail帐户)创建一个私人Google群组。然后,您将服务帐户(“[email protected]”)添加到group et瞧。您可以使用服务帐户打印;)。当您共享打印机时,您必须将其与Google组共享(使用该组的电子邮件地址,您可以在组管理控制台中找到该地址),并且组管理员(例如您的Gmail账户)必须接受整个组的邀请。有关如何创建组的更多信息,请参阅here。我已经使用GAE服务帐户尝试过此功能,并且可以正常工作。如果你需要任何澄清,请不要犹豫,问。祝你好运。
当您自己与服务帐户共享打印机时,我们可以假设您知道服务帐户已被邀请的打印机的“打印机ID”。
具有服务帐户调用/processinvite
请求,与这些(强制)参数:
printerid
= 的已知打印机-IDaccept
= true
后打印机将出现在/search
快乐印刷!
非常感谢!这工作“足够好”,现在! – Chris
你是一个绝对的天才。 – Sophtware