404 모든 요청?

6422 단어 harvested

묘사

여러분, 안녕하십니까? 제가 진행하는 모든 데이터 호출은 404 오류를 초래할 것 같습니다.그러나 신분 검증은 성공한 것 같다.무슨 건의가 있습니까?
>> harvest = Harvest.hardy_client('subdomain', '[email protected]', 'secretpassword')
=> #<Harvest::Base:0x10729fe98 @credentials=#<Harvest::Credentials:0x10729fd08 @ssl=true, @subdomain="subdomain", @password="secretpassword", @username="[email protected]">>
>> harvest.invoices.all
Harvest::NotFound: Harvest::NotFound : 404
    from /Library/Ruby/Gems/1.8/gems/harvested-0.6.4/lib/harvest/api/base.rb:49:in `request'
    from /Library/Ruby/Gems/1.8/gems/harvested-0.6.4/lib/harvest/api/invoices.rb:30:in `all'
    from (eval):3:in `send'
    from (eval):3:in `all'
    from /Library/Ruby/Gems/1.8/gems/harvested-0.6.4/lib/harvest/hardy_client.rb:59:in `retry_rate_limits'
    from (eval):2:in `all'
    from (irb):7
>> harvest.projects.all
Harvest::NotFound: Harvest::NotFound : 404
    from /Library/Ruby/Gems/1.8/gems/harvested-0.6.4/lib/harvest/api/base.rb:49:in `request'
    from /Library/Ruby/Gems/1.8/gems/harvested-0.6.4/lib/harvest/behavior/crud.rb:8:in `all'
    from (eval):3:in `send'
    from (eval):3:in `all'
    from /Library/Ruby/Gems/1.8/gems/harvested-0.6.4/lib/harvest/hardy_client.rb:59:in `retry_rate_limits'
    from (eval):2:in `all'
    from (irb):8

토론 #1

헤이@dmitrym0, 회답을 지연해서 죄송하지만 이 문제에 부딪혔습니까?

토론 #2

@dmitrym0 이것은 수확적인 문제나 당신의 관계 문제일 수 있습니다.잠시 문을 닫다.만약 이 문제가 계속 존재한다면, 더 많은 정보 (추적 경로 등) 로 다시 열 수 있습니다.

토론 #셋

계속 발생합니다. @prsimp.당신은 이것이 나의 수확 자역의 설정 방식과 관련이 있다고 생각합니까?

토론 #4

@dmitrym0 404ing의 실제 요청을 처리하기 위해 어떤 하위 필드를 사용하고 있습니까?
라우팅 추적 출력을 http://<your_subdomain>.harvestapp.com에 붙여넣을 수 있습니까?보아하니 네가 옳은 것 같다.이 필드를 추적하는 데 문제가 생겼지만, 브라우저에서 잘 작동하고 있습니다.반드시 프록시 설정 문제나 기타 문제입니다.바울아, 다시 한 번 폐를 끼쳐서 미안해.
dmitry@bees:~/work$ traceroute REDACTED.harvestapp.com
traceroute to REDACTED.harvestapp.com (72.251.221.105), 30 hops max, 60 byte packets
 1  DD-WRT (192.168.1.254)  0.307 ms  0.335 ms  0.430 ms
 2  * * *
 3  tl8fl.vs.shawcable.net (64.59.147.153)  43.702 ms  43.700 ms  43.692 ms
 4  66.163.68.201 (66.163.68.201)  39.511 ms  39.513 ms  39.505 ms
 5  rc1sj-pos0-0.cl.shawcable.net (66.163.77.70)  63.776 ms  63.776 ms  63.769 ms
 6  equinix-ix.sjc1.us.voxel.net (206.223.116.4)  73.564 ms  71.277 ms  71.708 ms
 7  3890.te6-2.tsr1.lga3.us.voxel.net (173.231.161.93)  118.005 ms  115.969 ms  119.965 ms
 8  0.ae59.tsr1.lga5.us.voxel.net (208.122.44.202)  132.585 ms  128.549 ms  128.547 ms
 9  0.ae57.csr2.lga6.us.voxel.net (208.122.44.210)  122.040 ms  101.932 ms  108.094 ms
10  lb3.harvestapp.com (72.251.221.105)  107.764 ms  97.988 ms  104.739 ms

스크립트 1:


암호가 잘못되었습니다.
require 'harvested'

harvest = Harvest.client('REDACTED.harvestapp.com', 'username', 'wrongpassword')
harvest.projects.all   # list out projects

실행:

dmitry@bees:~/work$ ruby1.9.1 harvest.rb
/var/lib/gems/1.9.1/gems/harvested-0.6.4/lib/harvest/api/base.rb:47:in `request': Harvest::AuthenticationFailed : 401 Authentication failed for API request. (Harvest::AuthenticationFailed)
        from /var/lib/gems/1.9.1/gems/harvested-0.6.4/lib/harvest/behavior/crud.rb:8:in `all'
        from harvest.rb:4:in `<main>'

스크립트 2:


정확한 암호:
require 'harvested'

harvest = Harvest.client('REDACTEDi.harvestapp.com', 'username', 'rightpassword')
harvest.projects.all   # list out projects

실행:

dmitry@bees:~/work$ ruby1.9.1 harvest.rb
/var/lib/gems/1.9.1/gems/harvested-0.6.4/lib/harvest/api/base.rb:49:in `request': Harvest::NotFound : 404   (Harvest::NotFound)
        from /var/lib/gems/1.9.1/gems/harvested-0.6.4/lib/harvest/behavior/crud.rb:8:in `all'
        from harvest.rb:4:in `<main>'

토론 #5

@dmitrym0 당신은 who am i 기반의 간단한 곱슬머리를 해 본 적이 있습니까?http://www.getharvest.com/api/authentication-http-basic

토론 #6

저는 이 문제에 부딪혔습니다. 제 Harvest 사용자 계정을 관리자로 업그레이드함으로써 이 문제를 해결했습니다.

토론 #7

나도 같은 문제가 있다.하지만 나는 관리인으로 승진할 선택이 없었다.또 다른 선택이 있나요?나는 왜 반드시 관리인이 되어야 합니까?

토론 #8

일부 API 조치에는 프로젝트 관리자 또는 관리자로서 행정적인 조치가 필요합니다.영수증을 보는 것이 그중의 하나다.
일반 사용자로서 너는 시간을 추적할 수 있어야 한다.다른 기성품이 있는지 없는지는 확실하지 않다.아마도 보고 도구가 있을 것이다.

토론 #9

내가 하고 싶은 것은:
 harvest = Harvest.client(subdomain, email, pass)
 projects = harvest.projects.all
나는 404의 실수를 얻었다.자격 증명이

토론 #10

이전에 유효한지 확인하고 체크 아웃했습니다.
doing

토론 #11

도 정상적으로 작동하고 모든 정확한 정보를 되돌려줍니다.다만 다른 방법이 없다.harvest.credentials.valid? 프로젝트를 보려면 프로젝트 관리자 또는 관리자 권한이 필요합니다.웹 인터페이스에서 사용자 신분으로 로그인하면 같은 결과를 얻을 수 있다.
이것은 행위나 귀속 문제가 아니다.Harvest API 규칙에 따라 실행됩니다.네 말이 맞다.시간 항목을 추가할 때 항목에 추가할 수 있다면 항목도 볼 수 있을 것 같습니다.그것은 확실히 harvest.account.who_am_i에 효과가 있다.

토론 #12

그래서 시간 항목을 만들 때 프로젝트 id를 보내야 합니다.
time_entry = Harvest::TimeEntry.new(:notes => 'Bottled glue today', :hours => 8, :spent_at => "04/11/2010", :project_id => project.id, :task_id => task_assignment.task_id)
time_entry = harvest.time.create(time_entry)
그러나, 나는 항목을 볼 권한이 없기 때문에, 나는 어떻게 항목 id를 확정합니까?시간 항목을 만들 때 웹 인터페이스에 밑에 있는 목록이 있습니다. 이름에 따라 항목을 선택할 수 있습니다.내가 접근할 수 있는 모든 항목의 이름과 ID를 가져오는 것과 같은 비슷한 일을 할 수 있습니까?

토론 #13

@zmoazeni는 어떤 생각을 가지고 있습니까?harvest.time.all@mobitar 금방 안 갈 거예요.사용자로서 URL 또는 태그에서 ID를 추출해야 할 수도 있습니다.이것은 엉터리 해결 방안이지만, 나는 어떻게 API에서 이 점을 해낼 수 있는지 모르겠다.

토론 #14

@mobitar 당신과 같은 처지입니다. 어떤 진전이 있는지 궁금하거나 관리 권한이 없는 막다른 골목입니다.

토론 #15

어느 부분을 말씀하시는 거예요?

토론 #16

관리자 권한이 없는 프로젝트 id를 가져옵니다.

토론 #17

참조:https://github.com/harvesthq/api/issues/14

토론 #18

감사합니다!이거 보기 좋네.

좋은 웹페이지 즐겨찾기