Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 从空通道获取消息在Microsoft团队中导致403_Http_Microsoft Graph Api_Microsoft Teams_Fetch Api - Fatal编程技术网

Http 从空通道获取消息在Microsoft团队中导致403

Http 从空通道获取消息在Microsoft团队中导致403,http,microsoft-graph-api,microsoft-teams,fetch-api,Http,Microsoft Graph Api,Microsoft Teams,Fetch Api,我在从Microsoft团队提取频道消息时遇到问题。我有一个javascript应用程序,可以在组织中的所有团队中爬行,并从所有团队的所有通道中提取消息的数量。它的奇妙之处在于它返回了正确数量的消息,问题是当应用程序试图从一个没有人在频道中发送消息的频道获取消息时,出现了一个错误代码为403(禁止)的HTTP错误。即使这个应用程序成功地完成了它应该做的事情,但我不能让一个应用程序每次发出http呼叫时都发送50条愤怒的红色消息 我正在使用的呼叫如下 有人知道这是不是可以解决的吗?如果没有,是否

我在从Microsoft团队提取频道消息时遇到问题。我有一个javascript应用程序,可以在组织中的所有团队中爬行,并从所有团队的所有通道中提取消息的数量。它的奇妙之处在于它返回了正确数量的消息,问题是当应用程序试图从一个没有人在频道中发送消息的频道获取消息时,出现了一个错误代码为403(禁止)的HTTP错误。即使这个应用程序成功地完成了它应该做的事情,但我不能让一个应用程序每次发出http呼叫时都发送50条愤怒的红色消息

我正在使用的呼叫如下

有人知道这是不是可以解决的吗?如果没有,是否可以检查通道是否为空?如果这不是一个选择;是否有人从控制台隐藏这些肮脏的错误消息

编辑#1

要调用我使用的api,请执行以下操作:

  let header = new Headers();
  header.append("Authorization", "Bearer " + accessToken);
  header.append("Content-Type", "application/json");

  fetch("https://graph.microsoft.com/beta/teams/232808c2-d500-47b0-9ead-e238c5e2ab95/channels/19:69a01be632994d123014bbae1aa5db1e@thread.tacv2/messages", {method:"GET", headers: header})
编辑#2

我的回答似乎是正确的:

  {  
    "@odata.context": "https://graph.microsoft.com/beta/$metadata#teams('90baabba-1b5e-471c-a163-8a9b4b680de7')/channels('19%3A01c741f599e547f0b9b38296283b7fec%40thread.skype')/messages",
    "@odata.count": 0,
    "value": [] 
  }
问题是,当我在Google Chrome>Dev tools>Console中查看时,fetch仍然显示错误:

GET https://graph.microsoft.com/beta/teams/4f460179-4691-42e5-8677-9101dcdb65fe/channels/19:3497f5b8f9f54149919631b32d21e608@thread.tacv2/messages 403 (Forbidden)
当我记录错误时,它只显示为:

error: {code: "Forbidden", message: "Forbidden", innerError: {…}}

仅允许团队成员阅读邮件。管理员可以进行团队管理,即对团队、频道、选项卡等执行CRUD操作。但是,他们无法读取消息。这是有意的,我们不打算在不久的将来改变这一点

我们在最后尝试了重新编写此问题,但没有看到403错误,请发布您的请求正文?@Manish MSFT我已经添加了我对Graph API的调用。请求正文是空的,因为文档说明“不提供此方法的请求正文”。@Grelnog-是的,您的请求是正确的,但我们没有看到在我们的末尾发生这种情况。请检查您的持票人代币是否正确,是否具有所需的权限。除此之外,我看不到任何其他问题。@Manish MSFT啊,我明白了!我更新了我的问题。你试过用邮递员吗?如果你仍然得到403,请告诉我们。