Chr*_*ris 14 google-cloud-print
是否可以与Google API服务帐户共享GCP打印机(https://developers.google.com/accounts/docs/OAuth2ServiceAccount)?
我尝试使用客户端电子邮件地址(id@developer.gserviceaccount.com)共享打印机,但打印机未显示在API调用的响应中/search.调用/submit导致错误(用户无法访问)
小智 24
当您自己与服务帐户共享打印机时,我们可以假设您知道已邀请服务帐户的打印机的"打印机ID".
让服务帐户/processinvite使用以下(必需)参数调用请求:
printerid= the-known-printer-idaccept = true之后,打印机将出现在 /search
快乐印刷!
dex*_*ter 17
我相信你遇到了"正在等待"的问题.也就是说,您确实与"id@developer.gserviceaccount.com"帐户共享了您的打印机,但另一个用户(在本例中为"id@developer.gserviceaccount.com")必须接受共享打印机的邀请.你可以通过发出/print请求来检查这个,你会看到一个
"is_pending":是的
access您的用户部分中的元素- 在这种情况下为"id@developer.gserviceaccount.com".有人说,将此元素设置为true的帐户无法打印 - 因此"用户未经授权".信息.我知道无法接受给定服务帐户的邀请,但有一种解决方法.您可以使用可以接受共享打印机的帐户(例如您的Gmail帐户)创建私人Google群组.然后将服务帐户("id@developer.gserviceaccount.com")添加到组et voila.您可以使用服务帐户打印;).当您共享打印机时,您必须与谷歌小组共享(使用您可以在组管理控制台中找到的小组的电子邮件地址),小组管理员(例如您的Gmail帐户)必须接受整个小组的邀请.有关如何创建组的更多信息,请访问此处.我已尝试使用GAE服务帐户,但它确实有效.如果您需要任何澄清,请不要犹豫.祝好运.
| 归档时间: |
|
| 查看次数: |
3255 次 |
| 最近记录: |