2012-03-22 6 views
2

Googleクラウドプリントプロジェクトで、ネットワークのカスタムアプリケーションを作成したいと考えています。私はジョブをサブミットしたいプリンタキューを持つWindowsプリントサーバを稼働させています。 CromeブラウザでGoogleクラウドプリントを設定すると、ジョブを正常に送信して印刷することができました。しかし、私の最終目標はもう少し複雑です。Googleクラウドプリントの使用

ジョブがネットワークに到着したら、サーバー側のクライアントエンドポイントからアクセス制御をカスタマイズする必要があります。つまり、ジョブが送信されると、ジョブの所有者のユーザー名を確認してそれに応じて処理できる必要があります。その外観から見ると、/ fetchインタフェースはジョブの元の所有者を格納せず、終了するキューの最後の所有者だけを格納します。つまり、ユーザーAはGoogle Cloud Printerをアカウントにリンクしており、ユーザーBと共有しています。ユーザーBはジョブを共有キューに送信します。共有プリンタIDで実行/フェッチすると、ユーザはユーザAになります。

他に誰もこれを手伝っていますか?

おかげ

+0

これはApp Engineのとしなければならない:これはjobs配列で返され、多くの仕事の一つかもしれないことに注意してください?それともプログラミングですか? –

+0

うーん、あなたが何を意味しているのか分からない。これはhttps://developers.google.com/cloud-print/docs/pythonCodeのGoogleクラウドプリントAPIを参照しています。 App Engineとプログラミング、Pythonプログラミングが具体的であることを参照していることは間違いありません。 – jomille

+0

クラウドプリントは、任意のWebアプリケーションからアクセスできるAPIです。これを使うにはApp Engineにアプリを書いていますか?もしそうなら、そのことがあなたの質問に関係しているでしょうか?あなたの質問には、App Engine固有のものは何も言及していません。 –

答えて

1

は、ジョブのownerIdを見てみましょう。

/fetch呼び出しは実際にプリンタの所有者(ユーザーA)を含むuserフィールドを返しますが、返される特定のジョブには、印刷ジョブを送信したユーザーの値を持つownerIdフィールドが含まれていますユーザーB)。

希望に役立ちます。

次は、/ fetch呼び出しからの部分的な応答です(ジョブのownerIdなど)。

... 
updateTime: "1403628993840", 
status: "QUEUED", 
ownerId: "[email protected]", 
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", 
... 
+0

ドキュメントにはそのことは表示されません。それは/ list呼び出しのownerIdのみを記述します。 https://developers.google.com/cloud-print/docs/proxyinterfaces#fetch ownerIdを持っていることを示すために投稿できる返信のサンプルがありますか(機密情報を明らかに編集しています)? あなたが正しいと思われるのは、おそらくフェデックスがこの「フォローミー」プリントサービスをサポートするために使用するメカニズムでしょう: http://www.fedex.com/us/office/cloud-printing.html –

+1

例を追加しました。はい、私はFedExが仕事の所有者に通知と「回収」コードを送ることに依存していると思います。 – revdev

関連する問題