我正在尝试获取一组与azure devops上两个日期之间的一些提交相关的工作项。我用来检索这些工作项的API如下所示:
https://learn.microsoft.com/en-us/rest/api/azure/devops/git/commits/get-commits?tabs=HTTP
这是我用来获取提交集的URL:
"https://dev.azure.com/$organization/$project/_apis/git/repositories/$repository/commits?searchCriteria.fromDate=$baselineCommitDate&searchCriteria.toDate=$latestCommitDate&searchCriteria.includeWorkItems=$true&api-version=6.1-preview.1"
字符串
URL中的变量是PowerShell变量,如下所示:$organization
、$project
、$repository
、$baselineCommitDate
和$latestCommitDate
值得注意的是,日期需要是美国格式,即。MM/DD/YYYY,如以下示例06/12/2023 12:41 PM是2023年6月12日。
无论如何,当我尝试在填充了变量的PowerShell脚本中运行这个API调用时,我得到的结果比预期的要多。从我指定的日期到现在,我得到了100个结果,而我应该得到60个。
有没有其他人在使用此API时遇到问题?
1条答案
按热度按时间balp4ylt1#
备注:
2018-06-15T17:06:53Z
)[datetime]
示例上显式调用.ToUniversalTime().ToString('u').Replace(' ', 'T')
,以根据标准u
说明符生成所需的字符串格式。$(...)
,子表达式操作符中):字符串
7/3/2023 9:44:29 AM
个"..."
(一个可扩展字符串)中嵌入变量引用不使用以下格式:[cultureinfo]::InvariantCulture
的规则,虽然 * 基于 * 美国英语文化,但有一些差异,特别是使用 *24小时 * 时间格式而不是使用AM
/PM
后缀,并在默认格式中使用2位0
填充的月份和日期。[datetime]
示例上调用.ToString([cultureinfo] 'en-US')
,如下例所示:型
型