我有一个使用谷歌云打印的应用程序。打印机在公司谷歌帐户上注册。 我现在必须更改应用程序以使用oAuth,并且由于应用程序作为服务运行(不涉及用户),我似乎必须使用Google服务帐户。我从拥有云打印机的Google帐户创建了一个服务帐户。
我可以验证并发出提交命令,但是提交失败,用户未批准,我怀疑是因为服务帐户实际上并不拥有打印机。
是否有人使用oAuth,服务帐户和c#进行谷歌云打印并确认其确实有效?
答案 0 :(得分:9)
我遇到了同样的问题,我得出了与您相同的结论:服务帐户不拥有打印机。我在这里找到了一个解决方案:https://stackoverflow.com/a/19951913/3122797
基本上,您需要做的是与您的服务帐户共享您的打印机帐户。问题是服务帐户必须接受共享,这是不可能的。 dexter提出的替代解决方案 - 我成功尝试过 - 是
因此,共享有效,对Google云打印的API调用也是如此。