我有一个网页,我想把它变成一个 phonegap 应用程序。
它在网站上正常运行,在 上运行localhost:3002
,从 Google 表格中获取数据。但它不适用于由 phonegap CLI 提供的 IP 地址(以及 android 上的 PhoneGap 开发人员应用程序),即192.168.1.43:3002
.
在运行时192.168.1.43:3002
,它会在控制台中记录以下错误:
GET https://accounts.google.com/o/oauth2/iframerpc?action=listSessions&scope=op…n=http%3A%2F%2F192.168.1.43%3A3002&origin=http%3A%2F%2F192.168.1.43%3A3002 400 ()
我已经在Authorized JavaScript originslocalhost:3002
下的 Google 开发者控制台中添加了 IP 地址和。
HTML 文件:
...
<script type="text/javascript" src="cordova.js"></script>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=xxxxxxxxxxx&libraries=geometry">
</script>
<script src="https://apis.google.com/js/api.js"></script>
...
这是 JS 文件:
...
function start() {
var sheetId = 'xxxxxxxxx';
// 2. Initialize the JavaScript client library.
gapi.client.init({
'apiKey': googleApiKey,
'clientId': 'xxxxxx-xxxxxxxxxxxxxx.apps.googleusercontent.com',
'scope': 'https://www.googleapis.com/auth/spreadsheets.readonly'
}).then(function() {
// 3. Initialize and make the API request.
return gapi.client.request({
'path': 'https://sheets.googleapis.com/v4/spreadsheets/'+sheetId+'/values/A:F'
});
}).then(function(response) {
console.log(response);
createplacesList(response.result.values);
}, function(reason) {
console.log('Error: ' + reason.result);
});
}
// 1. Load the JavaScript client library.
gapi.load('client', start);
...
是什么导致它在 IP 地址上localhost
而不是在 IP 地址上工作(也是 PhoneGap 开发人员应用程序)?