9

生成後にサーバーから PDF を印刷するアプリを作成しています。

Googleクラウドプリントを使用すると、次のようになります:

User credentials required
Error 403

注:シミュレートするページでこの印刷要求を行うと問題なく動作しますが、それは私が既に Google アカウントにログインしているためです。

いくつかの調査を行った後、OAuth を使用して、印刷ジョブを作成する要求と共に送信するアクセス トークンを取得する必要があることがわかりました。

そして、私が見つけることができるすべてのページは、 https ://www.googleapis.com/auth/cloudprint にリダイレクトするように指示します。これにより、404 エラーが発生し、Google Playground でも見つけることができず、古いバージョンを使用していますの認証は、ハッカーからの攻撃としてフラグが立てられたサインイン要求で終わります。

これを回避する方法はありますか?

4

1 に答える 1

8

私はしばらくこれに行き詰まりました。ドキュメントには、使用するスコープや使用方法は記載されていません。OAuth2 を使用して Google API をまだ実装していないため、スコープがどのように機能するかを理解していませんでした。

スコープは、CloudPrint のベース API ルートにすぎないことがわかります。

refresh_tokenまたはaccess_tokenが CloudPrint API を使用するために適切にスコープされていることを確認するには、スコープ オブジェクトに次の文字列を含める必要があります。

https://www.googleapis.com/auth/cloudprint

于 2016-03-07T05:29:32.050 に答える