2016-05-12 5 views
0

Googleクラウドプリントの使用方法(新しいOAuth 2を使用)のコード例と、Googleクラウドプリントキューに入ってドキュメントを自動的にプリントするタイミングを教えてくださいそれ?GoogleクラウドプリントまたはC#またはPHPを使用して自動印刷するサービス

私がしようとしていることは、注文がオンラインストアに送信されたときに注文が自動的にプリンタに印刷されることを何千ドルも費やしていないことです。任意のアイデア、ポインタ、コード例。

私は多くの検索を行いました.C#を使用している多くの例では、OAuth2のドキュメントではなく、Googleの古いサービスを使用しています。

ご注文いただいた時点で、私たちのプリンタに印刷コマンドを送信するサービスが必要です。店舗からサービスに部品を書き込むことができます。プリンタ部品のサービスです。問題のトン。

ありがとうございます。

答えて

0

正確に行い華麗なPHPのあなたがダウンロードできるクラスと使用あります:

https://github.com/yasirsiddiqui/php-google-cloud-print

+0

を見つけることができます:あなたは、NodeJSでコードスニペットあり、それが役に立てば幸いここで、JWTは、Googleクラウドプリントへの呼び出しを認証させることができるようGoogleのユーザー認証、 Googleサービスの認証ではありません。つまり、そのコードを変更する必要があります。 –

0

あなたが達成したいとの問題はGoogleクラウドプリントは、独自のプリントを提出認証されたユーザーのために意図されていることがあるがジョブ。私が正しく理解していれば、サーバーは注文を受けた後にコールバックとして印刷ジョブを提出したいと思っています。したがって、印刷ジョブは、Googleユーザーではなくサービスアカウントによって提出する必要があります。これは少しハックを使用して(私たちは、私が働いている会社で、生産にそれを使用する)行うことができ、ここで説明:

Share printer with Google API Service Account

は、私はC#やPHPコードであなたを助けることができない、基本的に次のようにする必要があり「華麗な」PHPクラス使用する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

関連する問題