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
감사합니다!이거 보기 좋네.Reference
이 문제에 관하여(404 모든 요청?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://github.com/zmoazeni/harvested/issues/53텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)