无法将应用部署到GAE - 无法分配值&#39; <unknown>&#39;归因于&#39; url&#39; </unknown>

时间:2014-05-23 23:30:12

标签: google-app-engine oauth

我目前正在使用这本书&#34; Google Glass编程&#34;由Eric Redmond学习如何为Google Glass创建应用程序。有一个部分,作者提供了使用Google的OAuth代码来授权应用程序的代码。我是OAuth的新手,即使有了代码,我在部署我的应用时遇到了问题(在添加OAuth代码之前,应用可以部署到GAE,但你无法在Glass上使用它)。

我得到的错误说:

Unable to update app: Error posting to URL: 
https://appengine.google.com/api/appversion/create?app_id=glassebooktest&version=1&
400 Bad Request
Error when loading application configuration:
Unable to assign value '<unknown>' to attribute 'url':
Value u'\\\u200b.*\\\u200b' for ??? could not be converted to type str.


See the deployment console for more details
Unable to update app: Error posting to URL:     
https://appengine.google.com/api/appversion/create?app_id=glassebooktest&version=1&
400 Bad Request
Error when loading application configuration:
Unable to assign value '<unknown>' to attribute 'url':
Value u'\\\u200b.*\\\u200b' for ??? could not be converted to type str.

我认为查看代码的最简单方法来自本书代码的回购: https://github.com/coderoshi/glassmirror/tree/master/chapter-3/src/test/book/glass

它似乎正在尝试为变量&#39; url&#39;但不能。我唯一注意到一个名为&#39; url&#39;是在方法&#39; fullurl&#39;来自&#39; auth&#39;中的文件目录名为&#39; AuthUtils.java&#39;

public static String fullUrl( HttpServletRequest req, String rawPath )
{
    GenericUrl url = new GenericUrl( new String(req.getRequestURL()) );
    url.setRawPath( rawPath );
    return url.build();
}

不幸的是,这本书没有解释这一部分,我很难排除故障。任何帮助将不胜感激。

我没有app.yaml文件,我的appengine-web.xml文件如下:

<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
  <application>glassebooktest</application>
  <version>1</version>

  <threadsafe>true</threadsafe>

  <!-- Configure java.util.logging -->
  <system-properties>
    <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
  </system-properties>

</appengine-web-app>

1 个答案:

答案 0 :(得分:0)

检查app.yaml或appengine-web.xml中的url处理程序。我的猜测是你复制/粘贴了处理程序,并且它拾取了一个非法字符。尝试输入/.*

u'\\\u200b.*\\\u200b'对应\\.*\\非法非空格。