我目前正在使用这本书" Google Glass编程"由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>
答案 0 :(得分:0)
检查app.yaml或appengine-web.xml中的url处理程序。我的猜测是你复制/粘贴了处理程序,并且它拾取了一个非法字符。尝试输入/.*
u'\\\u200b.*\\\u200b'
对应\\.*\\
非法非空格。