Этот код, который я пытался использовать с помощью модуля NPM Cloud-print, но при этом отображается ошибка unauthorised_client, а модуль Cloud-print NPM не будет работать в рабочей среде, что свидетельствует о проблеме установки модуля NPM.
Я также попытался с модулем node-gcp npm, который также не показывает никакого ответа. Я добавил правильный идентификатор клиента, секрет клиента, токен доступа, токен обновления.
В этом примере кода показано, как реализовать API облачной печати Google в NodeJS.
Это реализация модуля API печати с использованием NodeJS. Я использовал async await для лучшей обработки обратного вызова.
module.exports.print = async function ()
{
var CloudPrint = require("cloud-print");
var cloud_print = await new CloudPrint(
{
service_provider: "google",
auth: {
client_id:"my client id",
client_secret:"my client secret",
redirect_uri:"http://developers.google.com/oauthplayground",
access_token:"my access token",
refresh_token:"my refresh token"
}
});
await cloud_print.getPrinter("my google cloud printer id", function(err, response){
if(err)
{
console.log("Error",err);
}
else
{
console.log("printer response",response);
}
})
await cloud_print.print("printer_id", "print me!", "text/plain");
}