2017-09-10 2 views
1

Autodesk Forge API를 배우는 중입니다. 간단한 C# 응용 프로그램을 사용하면 Forge API를 사용하여 인증 할 수 있습니다. 범위 버킷 읽기 : 내가 명시 적으로 버킷 지정한 있지만Autodesk Forge API로 버킷 인증 및 생성

var responseString = await 
"https://developer.api.autodesk.com/authentication/v1/authenticate" 
           .PostUrlEncodedAsync(new 
           { 
            client_id = Client_ID.Text, 
            client_secret = Client_Secret.Text, 
            grant_type = "client_credentials", 
            scope = "data:read data:write bucket:create bucket:read" 
           }) 
           .ReceiveJson(); 

읽고, 더 양동이가 존재 확인을 위해 전화 오류와 함께 실패합니다 -

Http code 403 (Forbidden) with the message "Only the bucket creator is allowed to access this API"

나도 같은 또 다른 버킷을 만들려고 이름 그것은 실패 : -

Http Code 409 (Conflict) with the message "Bucket already exists"

사람은 여기없는 것에 좀 도와 주시겠습니까?

+0

액세스하려는 버킷은 사용자에 의해서만 생성됩니까? –

+0

@ChetanRanpariya, 아니요, 버킷을 만들기 전에 API가 존재하는지 (버킷이 존재하지 않음을 알리기를 희망 함) 확인하지만 오류 메시지가 다릅니다. API 문서를 둘러 보았지만 응용 프로그램뿐만 아니라 모든 응용 프로그램에서 고유 한 이름을 사용해야합니다. – Thangadurai

+0

그래서 기본적으로 약간의 긴 이름으로 시도했지만 몇 번 시도한 후에는 고유 한 이름으로 버킷을 만들 수있었습니다. 혼란스러운 것은 모든 응용 프로그램에서이 고유성을 적용하는 이유입니다. – Thangadurai

답변

0

예, 문제는 버킷 키가 모든 애플리케이션과 지역에서 전역 적으로 고유해야한다는 것입니다. 자세한 내용은 https://developer.autodesk.com/en/docs/data/v2/reference/http/buckets-POST/의 문서를 확인하십시오. 특히 버킷 키에 대한 설명을 확인하십시오.

+0

감사합니다. 나는 "Philippe"이 제안한 패턴을 사용하여 고유 한 이름을 형성 할 것입니다. – Thangadurai