이상합니다. 코드는 Chromium에서 잘 작동합니다. 승인 후 (oauth2) Google 클라우드 엔드 포인트를 방문하여 정보를 다운로드하십시오. 그러나 일단 js로 변환되고 Chrome에서 열리면 승인 후 클라우드 엔드 포인트를 방문하지 않습니다 (Google 앱 엔진 로그에서 확인). IE9에서 열리면 승인 페이지조차 나타나지 않습니다. 도움을 주시면 감사하겠습니다.Dart2J가 생성 한 코드가 Google 클라우드 엔드 포인트에 액세스하지 않습니다.
소스 코드 : example.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>
example.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;
}
example.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();
});
}
당신이 .. 최소한으로 코드를 분리하려고 어쩌면이 현재 양식이 질문에 .. 여기에 몇 가지 조각을 가지고 좀 더 구체적인 답변을 얻을 수 있습니다 .. 조금 불분명 매우 모호합니다 .. – Lipis
감사. 소스 코드도 첨부했습니다. –