google-app-engine - Dart2Js 生成的代码无法访问 Google 云端点

标签 google-app-engine dart

这很奇怪。该代码在 Chromium 中运行良好 - 授权 (oauth2) 后,访问 Google 云端点以下载信息。但是一旦它转换为js并在Chrome中打开,授权后,它就永远不会访问云端点(从Google应用程序引擎日志检查)。 如果用IE9打开,连授权页面都不会出现。 如有任何帮助,我们将不胜感激。

源代码: 示例.html

<!DOCTYPE html>

<html>
  <head>
    <meta charset="utf-8">
    <title>example</title>
    <link rel="stylesheet" href="example.css">
  </head>
  <body>
    <h1>example</h1>
 <div id="container">   
         <div id="title">
             <p>Hello!</p>    
          </div>    
          <div id="navigation">
              <p> first </p>            
          </div>
         <div id="content">
              <p> Content </p>            
         </div>
     <button id="login">Login</button>
</div>
    <script type="application/dart" src="example.dart"></script>
    <script src="packages/browser/dart.js"></script>
  </body>
</html>

示例.css

#navigation {

  float:left;
  color: #333;
  width: 200px;
  border: 1px solid #ccc;
  background-color: #fff;
  min-height: 20px;
  margin-bottom: 5px;
  box-sizing: border-box;
  padding: 5px;

}
#content {
 margin-left: 200px;
   width: 600px;
  height: 600px;

  border: 1px solid #ccc;
  background-color: #fff;
}

示例.dart

import 'dart:html';
import 'package:web_ui/web_ui.dart';
import "packages/dart_terminalendpoint_v1_api_client/lib/terminalendpoint_v1_api_browser.dart" as gdglib;
import "package:google_plus_v1_api/plus_v1_api_browser.dart" as pluslib;
import "package:google_oauth2_client/google_oauth2_browser.dart";
final CLIENT_ID = "----------.apps.googleusercontent.com";
final SCOPES = ["https://www.googleapis.com/auth/userinfo.email", "https://www.googleapis.com/auth/plus.me"];

void main() {
  var auth = new GoogleOAuth2(CLIENT_ID, SCOPES);
  var gdg = new gdglib.Terminalendpoint(auth);
  var plus = new pluslib.Plus(auth);      
  var navigation = query("#navigation");
  var content = query("#content");
  var loginButton = query("#login");
  pluslib.Person me;

  void fetch() {
    gdg.makeAuthRequests=true;
    gdg.terminals.listTerminal().then((l) {
      navigation.text = "";
      if (l.items != null) {
        l.items.forEach((e) {
          var p = new ParagraphElement();
          p.text = " ${e.emailAddress}: ${e.location}";
          navigation.append(p);
        });
      }
    });
   }
  loginButton.onClick.listen((Event e) {
  fetch();
});

}

最佳答案

嗨,文森特,最新版本是否为您解决了这个问题? http://pub.dartlang.org/packages/discovery_api_client_generator

关于google-app-engine - Dart2Js 生成的代码无法访问 Google 云端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15691809/

相关文章:

android - 异步周期性 setState

android - 使用 flutter wifi 包获取类型错误

java - App Engine 柔性环境是否支持 Quartz?

soap - 如何在 Dart 上生成摘要密码以与 ip camera 通信

flutter 。如何将容器的一个边缘切割成凹形/月牙形

python - 如何使用 urllib3 和应用程序引擎直接响应发布请求?

dart - 对象的打印地址

python - 谷歌的 protorpc 坏了(元类错误)

python - 两个不同日期字段的不等式查询

python - dev_appserver.py 给我一个错误