Code Monkey home page Code Monkey logo

Comments (5)

golubenkoff avatar golubenkoff commented on June 3, 2024

Managed to fix this via:
TeamsBackend.ps1

Here:
# Populate the list of users the team
[void]LoadUsers()

Replace this:

$this.LogDebug('Getting Teams users')

$uri = "$($this.ServiceUrl)v3/conversations/$($this.TeamId)/members/"
$headers = @{
    Authorization = "Bearer $($this.Connection._AccessTokenInfo.access_token)"
}
$members = Invoke-RestMethod -Uri $uri -Headers $headers
$this.LogDebug('Finished getting Teams users')

To this:

$this.LogDebug('Getting Teams users')

$uri = "$($this.ServiceUrl)v3/conversations/$($this.TeamId)/pagedmembers?pageSize=500"
$headers = @{
   Authorization = "Bearer $($this.Connection._AccessTokenInfo.access_token)"
}

$members = @()
do {
   $Results = ''
   $StatusCode = ''
   do {
       try {
           $Results = Invoke-RestMethod -Headers $headers -Uri $Uri -UseBasicParsing -Method 'GET' -ContentType 'application/json'

           $StatusCode = $Results.StatusCode
       } catch {
           $StatusCode = $_.Exception.Response.StatusCode.value__

           if ($StatusCode -eq 429) {
               $this.LogDebug('Got throttled by Microsoft. Sleeping for 45 seconds...')
               Start-Sleep -Seconds 45
           } else {
               $this.LogDebug("Error Populating the list of users for the team: $($_.Exception.Message)")
           }
       }
   } while ($StatusCode -eq 429)
   if ($Results.continuationToken) {
       $uri = "$($this.ServiceUrl)v3/conversations/$($this.TeamId)/pagedmembers?pageSize=500&continuationToken=$($Results.continuationToken)"
       $members += $Results.members
   } else {
       $members += $Results.members
   }
} while ($Results.continuationToken)
$this.LogDebug('Finished getting Teams users') 

Checked on my environment - with 8000+ users - all is OK.

from poshbot.

golubenkoff avatar golubenkoff commented on June 3, 2024

Check Fixed Here:
golubenkoff@787fafc

from poshbot.

devblackops avatar devblackops commented on June 3, 2024

@golubenkoff Mind doing a PR with the fix?

from poshbot.

golubenkoff avatar golubenkoff commented on June 3, 2024

#248 (comment)

from poshbot.

mengdahuang avatar mengdahuang commented on June 3, 2024

@golubenkoff
Hi, golubenkoff could you tell us does the poshbot (teams bot) still working normal or not? i got the same issue PoshBot not receiving webhook information in Teams console,
hope you can help us. thanks a lot, have a nice day.

from poshbot.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.