Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 聚合物及;google云端点转到后端_Google App Engine_Polymer_Google Cloud Endpoints - Fatal编程技术网

Google app engine 聚合物及;google云端点转到后端

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/

我试图从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/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>