我已经开始在Google云打印项目中挖掘,希望为我的网络创建自定义应用程序。我有一个运行带有打印机队列的Windows打印服务器,我希望将作业提交给。使用Crome浏览器设置Google Cloud Print,我就可以提交和打印作业了。但是,我的最终目标有点复杂。
一旦作业到达我的网络,我需要从服务器端客户端端点自定义访问控制。这意味着,一旦提交作业,我需要能够检查作业所有者的用户名并进行相应处理。从它的外观来看,/ fetch接口不存储作业的原始所有者,而是存储它最终的队列的最终所有者。这意味着,用户A将Google云端打印机链接到其帐户并与用户B共享。用户B将作业提交到共享队列。当我在共享printerID上运行/获取时,用户是用户A.
还有其他人涉猎过吗?
由于
答案 0 :(得分:1)
查看工作的ownerId
。
/ fetch调用确实返回包含打印机所有者(用户A)的user
字段,但返回的特定作业包含ownerId
字段,其值为提交打印作业的用户(用户B)。
希望有所帮助。
以下是来自/ fetch调用的部分响应,包括作业的ownerId。请记住,这可能是jobs
数组中返回的许多作业之一:
...
updateTime: "1403628993840",
status: "QUEUED",
ownerId: "rpreeves@gmail.com",
rasterUrl: "https://www.google.com/cloudprint/download?id=5ca7b1e4-c533-c42b-7d2b-efb862c4215a&forcepwg=1",
ticketUrl: "https://www.google.com/cloudprint/ticket?format=ppd&output=json&jobid=5ca7b1e4-c633-c42b-782b-efb862c4215a",
printerid: "f33c6ff8-fc25-7075-249b-ab65c3e2354e",
...