gpt4 book ai didi

rest - 无法使用图形 api 列出具有管理员凭据的 Office 365 域中的用户

转载 作者:IT王子 更新时间:2023-10-29 02:16:19 25 4
gpt4 key购买 nike

我正在尝试列出 Office 365 域中的用户。我正在使用图形 API。我在 azure AD 中使用 Directory.Read 权限注册了我的应用程序。我能够检索访问 token ,但是当我尝试发送请求以列出用户时,它会返回错误:

 {"odata.error":{"code":"Request_DataContractVersionMissing","message":{"lang":"en",
"value":"The specified api-version is invalid. The value must exactly match a supported
version."}}}

这是我提出的要求:

apiUrl := "https://graph.windows.net/"
resource := "vstoregrid.com/users"
data := url.Values{}
data.Set("api-version", "2013-04-05")
authbear := "Bearer "
authbear += accessobj.Access_token

u, _ := url.ParseRequestURI(apiUrl)
u.Path = resource
urlStr := fmt.Sprintf("%v", u)

client := &http.Client{}

r, _ := http.NewRequest("GET", urlStr, bytes.NewBufferString(data.Encode()))
r.Header.Add("Content-Type", "application/json")
r.Header.Set("Authorization", authbear)
r.Header.Add("Host", "graph.windows.net")
r.Header.Add("Content-Length", strconv.Itoa(len(data.Encode())))

我正在使用文档中指定的版本。我哪里出错了?

最佳答案

正如结果中的错误消息所示:

The specified api-version is invalid. The value must exactly match a supported version.

您指定的 API 版本:

data.Set("api-version", "2014-04-05")

“2014-04-05” 不是有效的 API 版本。查看supported versions here的列表.

支持的版本:

  • “1.5”
  • “2013-11-08”
  • “2013-04-05”

您很可能想使用 API 版本“2013-04-05”:

data.Set("api-version", "2013-04-05")

关于rest - 无法使用图形 api 列出具有管理员凭据的 Office 365 域中的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28716112/

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