gpt4 book ai didi

python-2.7 - 通过 pyral 更新 Rally 中的缺陷时出现“无法解析输入流”错误

转载 作者:行者123 更新时间:2023-12-04 05:38:53 26 4
gpt4 key购买 nike

我正在使用 Python Toolkit for Rally REST API 来更新我们的 Rally 服务器上的缺陷。我已经确认我能够与服务器联系并通过获取当前缺陷列表进行身份验证。我在更新它们时遇到了问题。我正在使用 Python 2.7.3 和 pyral 0.9.1 并请求 0.13.3。

此外,我将 'verify=False' 传递给 Rally() 调用,并对
restapi 模块来弥补这一点。

这是我的测试代码:

import sys
from pyral import Rally, rallySettings

server = "rallydev.server1.com"
user = "user@mycompany.com"
password = "trial"
workspace = "trialWorkspace"
project = "Testing Project"
defectID = "DE192"

rally = Rally(server, user, password, workspace=workspace,
project=project, verify=False)
defect_data = { "FormattedID" : defectID,
"State" : "Closed"
}
try:
defect = rally.update('Defect', defect_data)
except Exception, details:
sys.stderr.write('ERROR: %s \n' % details)
sys.exit(1)

print "Defect %s updated" % defect.FormattedID

当我运行脚本时:
[temp]$ ./updefect.py  
ERROR: Unable to update the Defect

如果我更改 RallyRESTResponse 函数中的代码以在找到时打印出 self.errors 的值(rallyresp.py 的第 164 行),我会得到以下输出:
[temp]$ ./updefect.py   
[u"Cannot parse input stream due to I/O error as JSON document: Parse error: expected '{' but saw '\uffff' [ chars read = >>>\uffff<<< ]"]
ERROR: Unable to update the Defect

我确实在这里找到了另一个听起来可能与我有关的问题:
App SDK: Erorr parsing input stream when running query

你能提供任何帮助吗?

最佳答案

将 Michael 对 GZIP 编码的观察与另一位精明的 Rally 客户在该问题上处理支持案例的观察配对 - 如果未明确定义内容类型,则某些版本的请求模块似乎将默认为 GZIP 压缩。

修复方法是在 pyral 的 config.py 的 REST Headers 部分中将 content-type 设置为 application/json:

RALLY_REST_HEADERS = \
{
'X-RallyIntegrationName' : 'Python toolkit for Rally REST API',
'X-RallyIntegrationVendor' : 'Rally Software Development',
'X-RallyIntegrationVersion' : '%s.%s.%s' % __version__,
'X-RallyIntegrationLibrary' : 'pyral-%s.%s.%s' % __version__,
'X-RallyIntegrationPlatform' : 'Python %s' % platform.python_version(),
'X-RallyIntegrationOS' : platform.platform(),
'User-Agent' : 'Pyral Rally WebServices Agent',
'Content-Type' : 'application/json',
}

关于python-2.7 - 通过 pyral 更新 Rally 中的缺陷时出现“无法解析输入流”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11548494/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com