Githawk: Não mostrando notificações de repositórios privados

Criado em 5 jul. 2017  ·  22Comentários  ·  Fonte: GitHawkApp/GitHawk

Estou apenas vendo notificações dos repositórios que marquei com estrela ou comentei. Nada de meus repositórios privados. Além disso, não estou vendo nada de meus próprios repositórios públicos.

Este é o meu url git - https://github.com/narup

Obrigado

🐛 bug

Comentários muito úteis

@BasThomas não, não com autenticação na web. É uma merda, mas como o GH não o suporta, eu também não vou hackear.

Todos 22 comentários

Dado que ele não solicita permissões para nada no login, suponho que ele só pode ver informações públicas - seria um bom recurso, no entanto

+1 para @narup e @Sherlouk - Seria incrível se pudéssemos ver notificações de repositórios privados dos quais o usuário é membro e participa de RP, discussões de questões, etc.

Talvez um recurso 2.0?

Verificando Octobox (http://octobox.io), descobri que o cliente Github precisa solicitar permissões para acessar os repositórios da (s) organização (ões) da qual ele é membro.

image

Se a permissão não estiver disponível, não acho que um cliente Github será capaz de acessar notificações de repositórios privados.

Outro pensamento - se o Freetime solicitasse a lista de repositórios do usuário com a API do Github após a autenticação bem-sucedida e exibisse uma lista de repositórios (incluindo repositórios privados), o aplicativo poderia então permitir que o usuário selecione quais repositórios ele deseja autorizar, permitindo que as notificações fiquem disponíveis .

Sim, acho que preciso adicionar as permissões solicitadas via oauth

👍

Adicionando user aos escopos, veremos se isso corrige o problema. Eu não deveria ter que solicitar nada, pois não estou usando o fluxo da web. Simplesmente usando a API Oauth para criar um novo token de acesso no login (armazenado localmente). Vamos ver se isso funciona ...

@narup @burnflare @Malecks @Sherlouk @indyfromoz Eu adicionei o user na última compilação, mas você precisará reautorizar (criar um novo token com novo escopo). Importa-se de efetuar logout e login novamente e verificar novamente?

Eu também preciso obter uma configuração de organização privada para testar as coisas. Penteando os documentos e não vendo nada de especial para fazer com orgs usando Oauth. Pode dar um ping no pessoal do octobox.

@rnystrom nenhuma mudança para mim depois de entrar / sair,

Eu não fui solicitado para permissões extras - nada parece ser diferente!

😞

Os escopos não solicitam nada, só esperava que user solicitasse que as permissões de back-end funcionassem. Mas parece que os repositórios organizacionais privados precisam de privilégios extras. Vai cavar.

Ok, eu configurei meu próprio repositório privado para confirmar e reproduzir o problema. Se esta for uma limitação do endpoint /notifications , terei que ser criativo ou (último recurso) cancelar o suporte a repo privado ...

screen shot 2017-07-08 at 11 13 03 am

img_4603

Tudo bem, entendi. Estará mudando para o fluxo oauth da web, que é a única maneira de solicitar / conceder acesso à organização.

Acesso à organização resolvido com fluxo da web:

https://developer.github.com/apps/building-integrations/setting-up-and-registering-oauth-apps/about-authorization-options-for-oauth-apps/

Minhas novas notificações da organização privada aparecem no meu cliente de descanso, mas não são renderizadas no aplicativo. Descobrindo isso.

Não podemos ter várias contas agora?

@BasThomas não, não com autenticação na web. É uma merda, mas como o GH não o suporta, eu também não vou hackear.

Não estou vendo alguns notifs de um repo privado e eles também não aparecem na resposta - regressão?

[
  {
    "unread" : true,
    "reason" : "subscribed",
    "id" : "270587808",
    "repository" : {
      "private" : false,
      "downloads_url" : "https://api.github.com/repos/rnystrom/GitHawk/downloads",
      "issues_url" : "https://api.github.com/repos/rnystrom/GitHawk/issues{/number}",
      "archive_url" : "https://api.github.com/repos/rnystrom/GitHawk/{archive_format}{/ref}",
      "id" : 89921801,
      "tags_url" : "https://api.github.com/repos/rnystrom/GitHawk/tags",
      "trees_url" : "https://api.github.com/repos/rnystrom/GitHawk/git/trees{/sha}",
      "branches_url" : "https://api.github.com/repos/rnystrom/GitHawk/branches{/branch}",
      "notifications_url" : "https://api.github.com/repos/rnystrom/GitHawk/notifications{?since,all,participating}",
      "pulls_url" : "https://api.github.com/repos/rnystrom/GitHawk/pulls{/number}",
      "releases_url" : "https://api.github.com/repos/rnystrom/GitHawk/releases{/id}",
      "html_url" : "https://github.com/rnystrom/GitHawk",
      "forks_url" : "https://api.github.com/repos/rnystrom/GitHawk/forks",
      "url" : "https://api.github.com/repos/rnystrom/GitHawk",
      "description" : "A GitHub project manager app for iOS.",
      "hooks_url" : "https://api.github.com/repos/rnystrom/GitHawk/hooks",
      "stargazers_url" : "https://api.github.com/repos/rnystrom/GitHawk/stargazers",
      "issue_comment_url" : "https://api.github.com/repos/rnystrom/GitHawk/issues/comments{/number}",
      "assignees_url" : "https://api.github.com/repos/rnystrom/GitHawk/assignees{/user}",
      "languages_url" : "https://api.github.com/repos/rnystrom/GitHawk/languages",
      "full_name" : "rnystrom/GitHawk",
      "subscribers_url" : "https://api.github.com/repos/rnystrom/GitHawk/subscribers",
      "comments_url" : "https://api.github.com/repos/rnystrom/GitHawk/comments{/number}",
      "merges_url" : "https://api.github.com/repos/rnystrom/GitHawk/merges",
      "contributors_url" : "https://api.github.com/repos/rnystrom/GitHawk/contributors",
      "name" : "GitHawk",
      "issue_events_url" : "https://api.github.com/repos/rnystrom/GitHawk/issues/events{/number}",
      "commits_url" : "https://api.github.com/repos/rnystrom/GitHawk/commits{/sha}",
      "git_commits_url" : "https://api.github.com/repos/rnystrom/GitHawk/git/commits{/sha}",
      "keys_url" : "https://api.github.com/repos/rnystrom/GitHawk/keys{/key_id}",
      "labels_url" : "https://api.github.com/repos/rnystrom/GitHawk/labels{/name}",
      "git_refs_url" : "https://api.github.com/repos/rnystrom/GitHawk/git/refs{/sha}",
      "blobs_url" : "https://api.github.com/repos/rnystrom/GitHawk/git/blobs{/sha}",
      "owner" : {
        "id" : 739696,
        "organizations_url" : "https://api.github.com/users/rnystrom/orgs",
        "received_events_url" : "https://api.github.com/users/rnystrom/received_events",
        "following_url" : "https://api.github.com/users/rnystrom/following{/other_user}",
        "login" : "rnystrom",
        "avatar_url" : "https://avatars2.githubusercontent.com/u/739696?v=4",
        "url" : "https://api.github.com/users/rnystrom",
        "subscriptions_url" : "https://api.github.com/users/rnystrom/subscriptions",
        "type" : "User",
        "repos_url" : "https://api.github.com/users/rnystrom/repos",
        "html_url" : "https://github.com/rnystrom",
        "events_url" : "https://api.github.com/users/rnystrom/events{/privacy}",
        "site_admin" : false,
        "starred_url" : "https://api.github.com/users/rnystrom/starred{/owner}{/repo}",
        "gists_url" : "https://api.github.com/users/rnystrom/gists{/gist_id}",
        "gravatar_id" : "",
        "followers_url" : "https://api.github.com/users/rnystrom/followers"
      },
      "subscription_url" : "https://api.github.com/repos/rnystrom/GitHawk/subscription",
      "deployments_url" : "https://api.github.com/repos/rnystrom/GitHawk/deployments",
      "milestones_url" : "https://api.github.com/repos/rnystrom/GitHawk/milestones{/number}",
      "contents_url" : "https://api.github.com/repos/rnystrom/GitHawk/contents/{+path}",
      "events_url" : "https://api.github.com/repos/rnystrom/GitHawk/events",
      "teams_url" : "https://api.github.com/repos/rnystrom/GitHawk/teams",
      "collaborators_url" : "https://api.github.com/repos/rnystrom/GitHawk/collaborators{/collaborator}",
      "git_tags_url" : "https://api.github.com/repos/rnystrom/GitHawk/git/tags{/sha}",
      "statuses_url" : "https://api.github.com/repos/rnystrom/GitHawk/statuses/{sha}",
      "fork" : false,
      "compare_url" : "https://api.github.com/repos/rnystrom/GitHawk/compare/{base}...{head}"
    },
    "subscription_url" : "https://api.github.com/notifications/threads/270587808/subscription",
    "subject" : {
      "latest_comment_url" : "https://api.github.com/repos/rnystrom/GitHawk/issues/comments/339895997",
      "title" : "Report bug from screenshot",
      "url" : "https://api.github.com/repos/rnystrom/GitHawk/issues/755",
      "type" : "Issue"
    },
    "last_read_at" : "2017-10-27T04:53:55Z",
    "updated_at" : "2017-10-27T07:32:55Z",
    "url" : "https://api.github.com/notifications/threads/270587808"
  }
]

(depois de marcar a notificação acima como lida)
screen shot 2017-10-27 at 09 57 32

O repo concedeu acesso ao GitHawk?

Ah, pode ser isso 👍

Enviado com GitHawk

Desculpe pelo falso alarme 😬

Enviado com GitHawk

Eu me pergunto se podemos deixar isso mais claro de alguma forma ... provavelmente alguma varredura sobre “novo problema” antes de enviar ajudaria.

Enviado com GitHawk

Talvez um simples FAQ? Também poderia mencionar isso no modelo de problema

Enviado com GitHawk

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

rnystrom picture rnystrom  ·  3Comentários

rizwankce picture rizwankce  ·  3Comentários

viktorgardart picture viktorgardart  ·  3Comentários

BasThomas picture BasThomas  ·  3Comentários

rnystrom picture rnystrom  ·  3Comentários