Google app engine 聚合物及;google云端点转到后端
我试图从polymer 1.0中获取我的google cloud端点,所有都已设置并工作(appengine上的后端和调度程序),但google api loader/google client loader(两者都已尝试)拒绝确认我的端点,google api loader“无事发生”就绪事件从不触发,使用google client loader时,它会这样做,但会尝试获取以下url:Google app engine 聚合物及;google云端点转到后端,google-app-engine,polymer,google-cloud-endpoints,Google App Engine,Polymer,Google Cloud Endpoints,我试图从polymer 1.0中获取我的google cloud端点,所有都已设置并工作(appengine上的后端和调度程序),但google api loader/google client loader(两者都已尝试)拒绝确认我的端点,google api loader“无事发生”就绪事件从不触发,使用google client loader时,它会这样做,但会尝试获取以下url: https://content.googleapis.com/discovery/v1/apis/jobs/
https://content.googleapis.com/discovery/v1/apis/jobs/v1/rest?fields=rootUrl%2CservicePath%2Cresources%2Cparameters%2Cmethods&pp=0
它有所有的谷歌全球API,而不是我的端点
代码:
<polymer-element name="job-service" attributes="jobs">
<template>
<google-api-loader id="api" name="jobs" version="v1" appId="MyAppID" apiRoot="http://localhost:8082/_ah/api" root="http://localhost:8082/_ah/api">
</google-api-loader>
</template>
<script>
Polymer({
is: 'job-service',
ready: function() {
var setJobs = (function(data) {
this.jobs = data.result.jobs;
}).bind(this);
this.$.api.addEventListener('google-api-load', (function() {
this.api = this.$.api.api;
this.api.getJobs().then(setJobs);
}).bind(this));
},
});
</script>
</polymer-element>
谢谢一些注意事项:
googleclient-loader
就是您想要的
在新版本发布之前,您必须依赖于
#master
(正如您已经做的那样),因为根/根修复程序尚未发布
在Polymer 1.0中,驼峰大小写属性变为小写,因此传入
apiRoot
实际上是一个apiRoot
属性。您需要的是设置api根目录
和/或app id
(是的,我知道这部分很混乱…,请参阅)
这非常有效,谢谢:),看来我需要继续阅读迁移指南。。。
{
"name": "polymer-project",
"dependencies": {
"paper-header-panel": "PolymerElements/paper-header-panel#^1.0.0",
"paper-item": "PolymerElements/paper-item#^1.0.0",
"google-apis": "GoogleWebComponents/google-apis#master",
"paper-icon-button": "PolymerElements/paper-icon-button#^1.0.0"
}
}
<google-client-loader
id="api" name="jobs" version="v1"
app-id="MyAppID" api-root="http://localhost:8082/_ah/api">
<dom-module id="job-service">
<template>
...
</template>
</dom-module>
<script>
Polymer({
is: 'job-service',
...
)}
</script>