2

API 나머지 (Google 종점)에서 GCS로 파일을 업로드하려고하는데 많은 오류가 발생했습니다. 나는 나쁜 방법을 사용하고 있는지 또는 단순히 Google Endpoints가 파일을 업로드하지 못했는지 알 수 없습니다.Google Endpoints에서 GCS로 파일을 업로드 할 수 있습니까?

내 고객이 파일을 내 프로젝트 버킷에 업로드하려고 시도하고 있습니다.

"끝점에서 다중 부분/양식 데이터 인코딩을 허용하지 않으므로 이미지를 끝점에 직접 업로드 할 수 없습니다"를 읽었습니다.

마이크가 at this post라고 대답했지만 내 프로젝트에서 구현하는 방법을 모릅니다. , 무슨 더 나은 방법이 가능하다면 https://cloud.google.com/appengine/docs/python/googlecloudstorageclient/

:

나는이 libray (파이썬)를 사용하고 있습니다? 어떤예요?

고마워요.

답변

1

이전 게시글에서 Mike가 의미하는 바는 엔드 포인트를 사용하는 대신 Blobstore API를 사용하여 GCS로 파일을 업로드하고 blobstore에 다시 데이터를 가져와야한다는 것입니다.

하지만 이는 클라이언트 플랫폼이 무엇인지에 달려 있습니다. 웹 기반 클라이언트를 사용하는 경우 Mike가 설명한대로 (HTML 양식 및 처리기 사용) 일반 방법을 사용해야합니다. 그러나 Android 또는 모바일 클라이언트를 사용하는 경우 GCS 클라이언트 라이브러리 또는 GCS REST API를 사용할 수 있습니다.

+0

요시, storage.object.insert가 어떻게 작동하는지 알고 있습니까? 클라우드 스토리지 API에서 가져 왔습니다. 나는 똑같이해야한다. –

+0

파일을 끝점으로 보내지 마십시오. 대신 blobstore API를 사용하십시오. Blobstore API는 다음과 같이 작동합니다. Blobstore 서비스에 파일을 보내면 처리기를 만들어 GCS에 업로드해야합니다. 그것은 간단합니다. 엔드 포인트로 보내서 복잡하게 만들지 않아도됩니다. https://cloud.google.com/appengine/docs/python/blobstore –

+0

네, 그랬습니다. 내 엔드 포인트/getUploadURL은 blobstore URL을 생성합니다. 그래서, 나는이 생성 된 URL에 action = ""을 지적합니다. 업로드 한 후 URL을 어떻게 가져올 수 있습니까? –

관련 문제