1

我有一个网页,我想把它变成一个 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 开发人员应用程序)?

4

0 回答 0