1

jobs.get(jobId、ProjectID);を呼び出すとき 私は得る:

"code":400、 "errors":[{"domain": "global"、 "message":"無効なプロジェクトID'My_Project_ID:job_6c2e8cc358ad42d2ad55ef266d342b68'。プロジェクトIDには、6〜63個の小文字、数字、またはダッシュが含まれている必要があります。ID文字で開始する必要があり、ダッシュで終了することはできません。 "、" reason ":" invalid "}]、" message ":"無効なプロジェクトID'My_Project_ID:job_6c2e8cc358ad42d2ad55ef266d342b68'。プロジェクトIDには、6〜63個の小文字と数字を含める必要があります。 、またはダッシュ。IDは文字で始まる必要があり、ダッシュで終わることはできません。」

(projectIdを「My_Project_ID」に切り替えました)

ここにあるグーグル開発者ガイドの「試してみる」セクションで正確なprojectIDとjobIDを使用する場合

期待通りに仕事を取り戻します!

projectIdまたはjobIdが正しくなかった場合、Google開発者サイトでも機能しませんでした。この動作の原因は何ですか?

4

2 に答える 2

2

完全修飾ジョブIDをプロジェクトIDとして渡しているようです。上記の例では、「My_Project_ID」はプロジェクトIDであり、「job_6c2e8cc358ad42d2ad55ef266d342b68」はジョブIDですが、完全な文字列「My_Project_ID:job_6c2e8cc358ad42d2ad55ef266d342b68」をジョブIDとして渡しているようです。

また、パラメーターの順序は(jobId、projectId)ではなく(projectId、jobId)であることに注意してください。

jobs.get( "My_Project_ID"、 "job_6c2e8cc358ad42d2ad55ef266d342b68")を呼び出して、それが機能するかどうかを確認してください。

于 2012-12-03T17:41:26.253 に答える
0

次のことを行おうとすると、この問題が発生しました。

jobs()。get(projectId、job.getId())。execute()。getStatus()。getState();

job.getId()は、ProjectIdとJobIdの両方を含む(およびJob-Idで許可されていない文字を含む)文字列を返すようです。解決策は、代わりにjob.getJobReference()。getJobId()を呼び出すことです。

jobs()。get(projectId、job.getJobReference()。getJobId())。execute()。getStatus()。getState();

于 2014-08-26T12:22:08.530 に答える