首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >巴什形成字符串,Azure,CLI,Etag,IfMatch,azure,devops

巴什形成字符串,Azure,CLI,Etag,IfMatch,azure,devops
EN

Stack Overflow用户
提问于 2022-10-14 13:20:20
回答 1查看 36关注 0票数 0

因此,我正在尝试使用蔚蓝CLI自动更新一个azure。为了做到这一点,我需要得到wiki etag:

代码语言:javascript
复制
az devops wiki page show\
        --path 'my_project - Slab Quality Prediction/test' \
        --wiki my_project.wiki \
        --query 'eTag'

输出:

代码语言:javascript
复制
"\"1156501f9cxxxxxbdca3456d6xxxxdd63\""

如果我在命令中手动复制这个输出和过去

代码语言:javascript
复制
az devops wiki page update\
    --path 'my_project - Slab Quality Prediction/test' \
    --wiki my_project.wiki \
    --version "\"1156501f9cxxxxxbdca3456d6xxxxdd63\"" \
    --file-path test.md \
    --encoding utf-8 

它工作得很完美。

很好,现在只需要自动化,对吧?

代码语言:javascript
复制
etag=$(
    az devops wiki page show\
        --path 'my_project - Slab Quality Prediction/test' \
        --wiki my_project.wiki \
        --query 'eTag'
    )

az devops wiki page update\
    --path 'my_project - Slab Quality Prediction/test' \
    --wiki my_project.wiki \
    --version $etag \
    --file-path test.md \
    --encoding utf-8 \
    --debug &> thebug

错了,看错了。

错误消息:

代码语言:javascript
复制
Pre-condition `IfMatch` header provided in the request is an invalid page version. Please provide the version of the wiki page as the `IfMatch` header for the request.
Parameter name: IfMatch

如果您查看一下debug选项,您会发现为什么会出现错误,这是因为etag没有正确设置:

代码语言:javascript
复制
version that show on debug: ... '--version', '"\\"1156501f9cxxxxxbdca3456d6xxxxdd63\\""', ...
what should be: "\"1156501f9cxxxxxbdca3456d6xxxxdd63\""

我想不出有什么办法能让这个家伙明白。

EN

回答 1

Stack Overflow用户

发布于 2022-10-14 14:08:19

最后,它不需要(""),所以我只使用以下命令:

代码语言:javascript
复制
etag=$(
    az devops wiki page show\
        --path 'my_project - Slab Quality Prediction/test' \
        --wiki my_project.wiki \
        --query 'eTag'
    )

az devops wiki page update\
    --path 'my_project - Slab Quality Prediction/test' \
    --wiki my_project.wiki \
    --version ${etag:3:-3} \
    --file-path test.md \
    --encoding utf-8
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74069883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档