与你想达到什么样的问题是,谷歌云打印是指用于身份验证的用户提交自己的打印工作。如果我理解正确,您希望服务器在收到订单后提交打印作业作为回调。因此,打印作业需要由服务帐户提交,而不是Google用户。这可以通过使用一个小巧的黑客工具来完成(我们将其用于生产在我工作的公司),描述如下:
Share printer with Google API Service Account
我不能帮你用C#或PHP代码,基本上你需要能够使JWT验证调用谷歌云打印,在这里你是的NodeJS代码片段,希望它有助于:约JWT凭据
var request = require('google-oauth-jwt').requestWithJWT();
service.submitJob = function(readStream,callback) {
// Build multipart form data
var formData = {
printerid: cloudPrintConfig.googleId,
title: 'My Title',
content: readStream,
contentType: "application/pdf",
tag: 'My tag',
'ticket[version]': '1.0',
'ticket[print]': ''
};
// Submit POST request
request({
uri: cloudPrintConfig.endpoints.submit,
json: true,
method: 'post',
formData: formData,
jwt: cloudPrintConfig.jwt
}, function (err, res, body) {
if (err) {
callback(err,null);
} else {
if (body.success == false) {
callback('unsuccessful submission',null);
} else {
callback(null, body);
}
}
});
}
详细信息,可以发现here
那“辉煌”的PHP类用途谷歌用户认证,不是谷歌服务身份验证。这意味着您必须更改该代码才能使用它。 –