>백엔드 개발 >Golang >사용자 드라이브를 가져오기 위한 msgraph-sdk-go 샘플 코드가 실패합니다.

사용자 드라이브를 가져오기 위한 msgraph-sdk-go 샘플 코드가 실패합니다.

王林
王林앞으로
2024-02-08 22:06:30798검색

用于获取用户驱动器的 msgraph-sdk-go 示例代码失败

PHP 편집기 Xigua는 다음을 소개합니다. msgraph-sdk-go 샘플 코드를 사용하여 사용자 드라이브를 얻을 때 오류가 발생할 수 있습니다. 이는 네트워크 연결 문제, API 권한 부족 또는 코딩 오류 때문일 수 있습니다. 이 문제를 해결하기 위해 네트워크 연결을 확인하고 API 권한이 올바르게 설정되었는지 확인하고 코드 논리가 올바른지 확인할 수 있습니다. 문제가 지속되면 공식 문서를 확인하거나 커뮤니티에 도움을 요청하여 더 많은 해결 방법을 찾을 수 있습니다.

질문 내용

msgraph-sdk-go 사용자 드라이브를 가져오는 샘플 코드가 다음 401 오류와 함께 실패합니다. 요청 본문이 생성되는 샘플 코드에는 위치가 없지만 요청 본문에 client_secret이 포함될 것으로 예상합니다.

샘플 코드가 웹 브라우저를 통해 등록된 앱을 성공적으로 인증했습니다.

msgraph-sdk-go를 사용하려면 무엇이 필요합니까?

실패하는 코드는 다음과 같습니다.

으아악

오류는 다음과 같습니다.

으아악

EDIT: baywet의 답변에 자세한 내용 추가

baywet에 표시된 대로 클라이언트 및 장치 코드 자격 증명을 생성했지만 tennantid 필드를 추가했습니다.

5번 항목에서 모바일/데스크톱 앱을 선택했는데 리디렉션 URI가 http://localhost입니다. 리디렉션 URI에 대한 내 옵션은 그의 것과 다릅니다.

6번 항목이 이를 작동시키는 열쇠입니다. 选择 <code>yes 启用以下移动和桌面流程 에

를 설정하면 내 앱이 작동하기 시작했습니다.

저에게도 이러한 API 권한이 있습니다.

해결 방법

장치 코드 자격 증명으로 클라이언트를 설정했는데 다음과 유사한 코드가 포함된 오류 메시지가 표시된다고 가정해 보겠습니다. 으아악

기기 종료 프로세스를 허용하려면 등록된 애플리케이션을 올바르게 구성해야 합니다. 이를 위해:

  1. azure Portal
  2. 으로 이동
  3. 애플리케이션 등록(Azure Active Directory, 애플리케이션 등록)으로 이동합니다.
  4. 목록에서 애플리케이션 등록을 찾으세요.
  5. 인증 탭을 클릭하세요
  6. 모바일 및 데스크톱 앱 플랫폼을 선택하고 https://login.microsoftonline.com/common/oauth2/nativeclient URL을 확인하세요.
  7. "다음 모바일 및 데스크톱 프로세스 활성화"를 "예"로 설정하세요.
  8. "저장"을 클릭하세요.

안내해 드릴 몇 가지 스크린샷입니다.

위 내용은 사용자 드라이브를 가져오기 위한 msgraph-sdk-go 샘플 코드가 실패합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제