3

一貫して再現可能なGoogleDocs/ Drive APIの問題を特定しました。これは、数週間前に導入された新しいバグのようです。問題を確認するには、次の手順に従います。

  1. まったく新しいGoogleアカウントを作成しますが、そのアカウントでは何もしないでください([ドライブ]をクリックしてGoogleドライブを表示しないでください)。アカウントを作成してそのウィンドウを閉じてください。
  2. Google Docs API(Zend GDataを使用)または新しいGoogle Drive APIを介して新しい(空の)ドキュメントを挿入してみます。

結果:古いGoogle Docs APIでは、「予期される応答コード200、取得した400。ドキュメントを変換できません」というエラーがスローされます(これは、何かをアップロードせずに、新しいドキュメントを作成するだけでは意味がありません)。新しいGoogleドライブAPIでも、同じエラーが発生します。「エラーが発生しました:POST googleapis.com/drive/v2/filesの呼び出し中にエラーが発生しました:(500)内部エラー

これは、新しいGoogleアカウントにアクセスし、[ドライブ]をクリックしてGoogleドライブに入るまで続きます。これを行うと、そのユーザーのGoogleドライブが「初期化」され、その時点で新しいドキュメントを挿入するコードが問題なく機能します。

これは最近(過去数週間以内に)発生し始めました。このシナリオでは、同じコードが何年も問題なく使用されています。管理者が(Google Apps for Educationアカウントとして)新しい学生アカウントを作成している学校の設定では、この問題は、彼らが私たちのサービスを使用しているときに非常に頻繁に発生します。これは修正される予定ですか?回避策はありますか?ヘルプ、Google APIの皆さん!

4

1 に答える 1

4

簡単な回避策は次のとおりです。

スコープに追加: https://www.googleapis.com/auth/drive.apps.readonly

新しいドキュメントを作成する前に、インストールされているアプリを一覧表示する呼び出しを行います$service->apps->listApps(); またはファイルのリスト$service->files->listFiles();

これがうまくいくかどうか試してみてください。

于 2013-01-12T06:32:52.573 に答える