Java开发服务器(devserver)的Google应用程序引擎任务队列REST API
我在本地机器上的Java开发服务器(又名devserver)上运行了一个GAE应用程序,它定义了一些任务队列拉队列 我想使用运行在我的机器上的另一个独立Java应用程序中的TaskQueueRESTAPI来访问这些拉队列 我尝试了谷歌提出的实施租赁任务的建议。显然,它使用了需要Java开发服务器(devserver)的Google应用程序引擎任务队列REST API,java,google-app-engine,google-api-java-client,task-queue,Java,Google App Engine,Google Api Java Client,Task Queue,我在本地机器上的Java开发服务器(又名devserver)上运行了一个GAE应用程序,它定义了一些任务队列拉队列 我想使用运行在我的机器上的另一个独立Java应用程序中的TaskQueueRESTAPI来访问这些拉队列 我尝试了谷歌提出的实施租赁任务的建议。显然,它使用了需要client_secrets.json文件格式的 { "installed": { "client_id": "retrieved from creating a Service Account for the
client_secrets.json
文件格式的
{
"installed": {
"client_id": "retrieved from creating a Service Account for the project",
"client_secret": "supposedly appears in the JSON file that's downloaded upon creation of a Service Account for the project"
}
}
我为该项目创建了一个服务帐户,并自动下载了一个JSON,格式如下:
{
"type": "service_account",
"project_id": "myProjectId",
"private_key_id": "some long hexadecimal",
"private_key": "an even longer encrypted stuff",
"client_email": "myServiceAccountName@myProjectId.iam.gserviceaccount.com",
"client_id": "a decimal number",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://accounts.google.com/o/oauth2/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/myServiceAccountName%40myProjectId.iam.gserviceaccount.com"
}
在我的client\u secrets.json
文件中,我使用private\u key\u id
作为client\u secret
值并执行示例代码
结果是它打开了https://accounts.google.com/o/oauth2/auth
在我的浏览器中,它显示了一个错误,状态代码为400
,并显示以下消息:
错误:重定向\u uri\u不匹配应用程序:我的应用程序被重定向
请求中的URI:与
注册的重定向URI
我尝试了Taskqueue.Builder.setRootUrl(“http://localhost:8080”
,尽管它的javadoc说不要弄乱它。它返回了未经授权的401
client\u secrets.json
文件中使用什么作为client\u secret
1的值1当我创建服务帐户时,由于我不是项目的所有者,我收到以下消息: 无法将服务帐户添加到此项目的权限 因为你不是项目的所有者。提供服务 帐户访问此项目,请要求项目所有者将其添加到 项目权限 我想知道这是否与自动下载的JSON中缺少
client\u secret
属性有关
魔兽世界6小时3视图,没有太多人使用任务队列REST API。。。难怪,如果您不能在本地机器上轻松地使用它进行开发。