- HOME
- API 개요
- API 개요
- API 호출 및 인증
- API 데이터 타입
- VPC
- Compute
- BlockStorageVolumeType
- BlockStorageVolumeTypeList
- HypervisorTypeList
- ServerSpec
- ServerSpecList
- BlockStorageMapping
- ServerImage
- ServerImageList
- AccessControlGroup
- AccessControlGroupList
- AccessControlGroupNoList
- AccessControlGroupRule
- AccessControlGroupRuleList
- ActivityLog
- ActivityLogList
- AdjustmentType
- AdjustmentTypeList
- AutoScalingGroup
- AutoScalingGroupList
- CommonCode
- CommonResponse
- FlowLogConfiguration
- FlowLogConfigurationList
- InAutoScalingGroupServerInstance
- KeyName
- LaunchConfiguration
- LoginKey
- LoginKeyList
- MemberServerImage
- MemberServerImageInstance
- MemberServerImageInstanceList
- PlacementGroup
- PlacementGroupList
- PrivateKey
- PublicIpInstance
- PublicIpInstanceList
- LaunchConfigurationList
- Raid
- RaidList
- RootPassword
- RootPasswordServerInstance
- RootPasswordServerInstanceList
- ScalingPolicy
- ScalingPolicyList
- ScheduledUpdateGroupAction
- ScheduledUpdateGroupActionList
- SecondaryIpList
- ServerInstance
- ServerInstanceNoList
- ServerInstanceList
- SharedLoginIdList
- SuspendedProcess
- Zone
- ZoneList
- BlockDevicePartition
- BlockStorageInstance
- BlockStorageInstanceList
- BlockStorageSnapshotInstance
- BlockStorageSnapshotInstanceList
- InitScript
- InitScriptList
- NetworkInterface
- NetworkInterfaceList
- Process
- ProcessList
- ProtocolType
- Product
- ProductList
- Region
- RegionList
- Storage
- Networking
- CipherSuiteList
- HostHeaderList
- HostHeaderCondition
- IDResponse
- IpList
- LoadBalancerInstance
- LoadBalancerInstanceList
- LoadBalancerIpList
- LoadBalancerSubnet
- LoadBalancerListener
- LoadBalancerListenerList
- LoadBalancerRule
- LoadBalancerRuleAction
- LoadBalancerRuleCondition
- LoadBalancerRuleList
- LoadBalancerRuleNoList
- LoadBalancerListenerNoList
- NetworkAcl
- NatGatewayInstance
- NetworkAclDenyAllowGroup
- NetworkAclDenyAllowGroupList
- NetworkAclList
- NetworkAclRule
- NetworkAclRuleList
- NetworkInterfaceNoList
- PathPatternCondition
- PathPatternList
- PolicyDetailResponse
- PolicyRequest
- PolicyListResponse
- ProfileDetailResponse
- ProfileListResponse
- ProfileRequest
- RedirectionAction
- Route
- RouteList
- RouteTable
- RouteTableList
- Subnet
- SubnetList
- SubnetNoList
- Target
- TargetGroup
- TargetGroupAction
- TargetGroupList
- TargetGroupNoList
- TargetGroupWeight
- TargetList
- TargetNoList
- TargetSubnet
- TargetVpc
- Vpc
- VpcList
- VpcPeeringInstance
- VpcPeeringInstanceList
- NatGatewayInstanceList
- Database
- CloudMongoDbBucketList
- CloudMongoDbBucket
- CloudMssqlBucket
- CloudMssqlBucketList
- CloudMssqlFolder
- CloudMssqlFolderList
- CloudMssqlLogFile
- CloudMssqlLogFileList
- CloudDbProduct
- CloudDbProductList
- CloudMysqlBackup
- CloudMysqlBackupDetail
- CloudMysqlBackupDetailList
- CloudMysqlBackupList
- CloudMysqlDbServerLog
- CloudMysqlInstanceList
- CloudMysqlUser
- CloudMysqlEventHistory
- CloudMysqlEventHistoryList
- CloudRedisBackup
- CloudRedisBackupDetail
- CloudRedisBackupDetailList
- CloudRedisBackupList
- CloudMongoDbBackup
- CloudRedisConfigGroup
- CloudRedisConfigGroupList
- CloudRedisInstance
- CloudRedisInstanceList
- CloudRedisServerInstance
- CloudRedisUser
- CloudRedisUserList
- CloudMssqlBackup
- CloudMssqlBackupDetail
- CloudMssqlBackupDetailList
- CloudMssqlBackupList
- CloudMssqlLogBackupFile
- CloudMssqlLogBackupFileList
- CloudMssqlCharacterSet
- CloudMssqlCharacterSetList
- CloudMssqlConfigGroup
- CloudMssqlConfigGroupList
- CloudMssqlInstance
- CloudMssqlInstanceList
- CloudMssqlServerInstance
- CloudHadoopAddOn
- CloudMongoDbBackupDetail
- CloudMongoDbBackupDetailList
- CloudMongoDbBackupList
- CloudMongoDbInstance
- CloudMongoDbInstanceList
- CloudMongoDbServerInstance
- CloudHadoopNotebookInstance
- CloudHadoopVersion
- CloudHadoopInstanceList
- CloudPostgresqlConfigList
- CloudPostgresqlDatabase
- CloudPostgresqlDatabaseList
- CloudPostgresqlInstance
- CloudPostgresqlInstanceList
- CloudPostgresqlUser
- CloudPostgresqlUserList
- CloudPostgresqlBackupDetail
- CloudPostgresqlServerInstance
- CloudPostgresqlBucketList
- CloudMysqlInstanceForHiveMetaStore
- CloudRedisBucket
- CloudMysqlInstanceListForHiveMetaStore
- CloudMysqlUserForHiveMetaStore
- CloudMysqlUserListForHiveMetaStore
- CloudHadoopObject
- CloudHadoopObjectList
- CloudPostgresqlBackup
- CloudPostgresqlBackupList
- CloudPostgresqlBucket
- CloudPostgresqlDbServerLog
- CloudPostgresqlDbServerLogList
- CloudRedisConfigGroupVersionList
- CloudRedisConfigGroupVersion
- CloudRedisBucketList
- CloudMongoDbUserList
- CloudMongoDbUser
- CloudPostgresqlBackupDetailList
- CloudMysqlUserList
- CloudMysqlDatabase
- CloudMysqlDbServerLogList
- CloudMysqlDatabaseList
- CloudMysqlServerInstance
- CloudMysqlInstance
- CloudMysqlConfigList
- CloudMysqlRecoveryTime
- TargetSubnetList
- TargetVpcList
- AI·NAVER API
- Application Services
- Big Data & Analytics
- CloudHadoopAddOnList
- CloudHadoopBucket
- CloudHadoopClusterType
- CloudHadoopClusterTypeList
- CloudHadoopNotebookServerInstance
- CloudHadoopLoginKey
- CloudHadoopNotebookInstanceList
- CloudHadoopBucketList
- CloudHadoopNotebookBucket
- CloudHadoopInstance
- CloudHadoopLoginKeyList
- CloudHadoopNotebookBucketList
- CloudHadoopNotebookComponentList
- CloudHadoopNotebookComponent
- CloudHadoopNotebookVersion
- CloudHadoopServerInstance
- Compute
- Classic
- Platform
- Account
- AppliedCreditHistory
- AppliedProductDiscountHistory
- Coin
- CoinHistory
- CoinHistoryList
- CoinUseHistory
- Contract
- ContractDemandCost
- ContractDemandCostList 되지 않는
- ContractDemandCostList
- ContractList
- ContractSummary
- ContractProduct
- ContractUsageByDaily
- ContractUsageList
- ContractUsageListByDaily
- CostRelationCode
- CostRelationCodeList
- Credit
- CreditHistory
- CreditHistoryList
- CreditUseHistory
- CountryPeriodUnit
- CountryUnit
- DemandCost
- DemandCostList
- DiscountList
- Discount
- PackageUnit
- PeriodUnit
- Price
- PriceList
- Product
- ProductCategoryList
- ProductDemandCost
- ProductDemandCostByDiscount
- ProductDemandCostList
- ProductDemandType
- ProductDiscount
- ProductDiscountHistory
- ProductDiscountUseHistory
- Product(For Billing)
- ProductDemandCostByDiscountList
- ProductDiscountHistoryList
- ProductPrice
- ProductPriceList
- SectionPriceList
- SectionPrice
- Usage
- UseDate
- Region(For Billing)
- RegionList(For Billing)
- ProductList(For Billing)
- ShareCoinSnapshot
- Compute
- AccessControlGroup
- AccessControlGroupList
- AccessControlRule
- AccessControlRuleList
- ActivityLogList
- AsgPolicy
- AutoScalingGroupList
- AutoScalingGroup
- CommonResponse
- ConfigurationLog
- ConfigurationLogList
- InAutoScalingGroupServerInstance
- InitScriptList
- InstanceTag
- InstanceTagList
- LoginKey
- LoginKeyList
- MemberServerImage
- MemberServerImageList
- PortForwardingRule
- PublicIpInstance
- PublicIpInstanceList
- PortForwardingConfiguration
- PortForwardingConfigurationList
- PortForwardingRuleList
- PrivateKey
- Raid
- RaidList
- RootPassword
- RootPasswordServerInstance
- RootPasswordServerInstanceList
- ScalingPolicy
- ScalingPolicyList
- ScheduledUpdateGroupAction
- ScheduledUpdateGroupActionList
- ServerInstance
- ServerInstanceList
- ServerInstanceNoList
- SharedLoginIdList
- SuspendedProcess
- Zone
- ZoneList
- ProductList
- Region
- RegionList
- BlockStorageInstance
- BlockStorageInstanceList
- BlockStorageSnapshotInstance
- BlockStorageSnapshotInstanceList
- LaunchConfiguration
- LaunchConfigurationList
- Process
- ProcessList
- CommonCode
- Storage
- Networking
- DomainCreateRequest
- DomainDetailResponse
- DomainResponse
- DomainUsage
- DomainQueryResponse
- LbRecordResponse
- LoadBalancerInstance
- LoadBalancerInstanceList
- LoadBalancerInstanceSummary
- LoadBalancerRule
- LoadBalancedServerInstance
- RecordCreateRequest
- RecordUpdateRequest
- RecordResponse
- ServerHealthCheckStatus
- SslCertificate
- SslCertificateList
- Application Services
- AddressBookRequest
- AddressBookResponse
- AttachFile
- Category
- CountByStatus
- EmailRecipientType
- EmailReservationStatus
- EmailStatus
- HistoryActionType
- MailListResponse
- NesDateTime
- Recipient
- RequesterType
- RequestListResponse
- RecipientForRequest
- Sort
- TemplateBackupStatus
- TemplateExportRequestResponse
- TemplateStructureResponse
- UnsubscribersListResponse
- Management & Governance
- ChartDataWidgetDto
- CreateOrUpdateMetricsGrpDto
- CreateOrUpdateRuleGroupDto
- DataQueryRequest
- DataQueryRequestMetricInfo
- DeleteRuleGroupItemDto
- DimensionsSelected
- DimensionDto
- DirectRuleGroupCreateDto
- EventSearchRequest
- EventSearchRequestById
- FieldDto
- MetricListRequest
- MetricsGroupItem
- MonitorGrpDto
- MonitorGroupItem
- PersonalRecipientNotification
- PMCreateUpdateDto
- RecipientNotification
- RecipientGroupFilter
- RuleGroupItemDto
- SendBlockHistoryResponse
- SuspendRuleItemDto
- TypeGroupRelatedRuleDto
- WidgetMetricInfoDto
- Big Data & Analytics
- Platform
- VPC
- Platform
- Compute
- Server (VPC)
- Server (VPC) 개요
- Server
- Login Key
- Placement Group
- getServerInstanceList
- getServerInstanceDetail
- createServerInstances
- startServerInstances
- stopServerInstances
- rebootServerInstances
- terminateServerInstances
- changeServerInstanceSpec
- getRootPassword
- getRootPasswordServerInstanceList
- setProtectServerTermination
- interruptServerInstance
- Server Image
- getServerImageList
- getServerImageDetail
- deleteServerImage
- createserverimage
- createServerImageFromSnapshot
- getMemberServerImageInstanceList
- getMemberServerImageInstanceDetail
- createMemberServerImageInstance
- deleteMemberServerImageInstances
- setMemberServerImageSharingPermission
- addMemberServerImageSharingPermission
- removeMemberServerImageSharingPermission
- removeServerImageSharingPermission
- addServerImageSharingPermission
- Storage
- Snapshot
- Public IP
- Init Script
- Network Interface
- disableFlowLog
- enableFlowLog
- getFlowLogConfigurationList
- getNetworkInterfaceList
- getNetworkInterfaceDetail
- createNetworkInterface
- deleteNetworkInterface
- attachNetworkInterface
- detachNetworkInterface
- addNetworkInterfaceAccessControlGroup
- removeNetworkInterfaceAccessControlGroup
- assignSecondaryIps
- unassignSecondaryIps
- ACG
- Common
- Server (VPC) 지표
- Server
- Server 개요
- getServerProductList
- getServerImageProductList
- getRaidList
- getZoneList
- getRegionList
- getInitScriptList
- getLoginKeyList
- createLoginKey
- deleteLoginKey
- importLoginKey
- getAccessControlGroupList
- getAccessControlGroupServerInstanceList
- getAccessControlRuleList
- getServerInstanceList
- createServerInstances
- recreateServerInstance
- terminateServerInstances
- changeServerInstanceSpec
- rebootServerInstances
- startServerInstances
- stopServerInstances
- getRootPassword
- getRootPasswordServerInstanceList
- getMemberServerImageList
- createMemberServerImage
- deleteMemberServerImages
- getBlockStorageInstanceList
- createBlockStorageInstance
- deleteBlockStorageInstances
- changeBlockStorageVolumeSize
- createBlockStorageSnapshotInstance
- deleteBlockStorageSnapshotInstances
- getBlockStorageSnapshotInstanceList
- getPublicIpInstanceList
- getPublicIpTargetServerInstanceList
- createPublicIpInstance
- associatePublicIpWithServerInstance
- disassociatePublicIpFromServerInstance
- deletePublicIpInstances
- getPortForwardingRuleList
- addPortForwardingRules
- deletePortForwardingRules
- createInstanceTags
- deleteInstanceTags
- getInstanceTagList
- getPortForwardingConfigurationList
- setMemberServerImageSharingPermission
- addMemberServerImageSharingPermission
- removeMemberServerImageSharingPermission
- attachBlockStorageInstance
- detachblockstorageinstances
- setProtectServerTermination
- interruptServerInstance
- Server 지표
- Auto Scaling (VPC)
- Auto Scaling (VPC) 개요
- Launch Configuration
- Auto Scaling Group
- getAutoScalingGroupList
- updateAutoScalingGroup
- getScalingProcessTypeList
- getAutoScalingActivityLogList
- getAutoScalingGroupDetail
- setDesiredCapacity
- suspendProcesses
- deleteScalingPolicy
- executePolicy
- putScheduledUpdateGroupAction
- getAdjustmentTypeList
- createAutoScalingGroup
- deleteAutoScalingGroup
- getAutoScalingPolicyList
- getScheduledActionList
- deleteScheduledUpdateGroupAction
- resumeProcesses
- putScalingPolicy
- Auto Scaling (VPC) 지표
- Auto Scaling
- Auto Scaling 개요
- getLaunchConfigurationList
- createLaunchConfiguration
- deleteAutoScalingLaunchConfiguration
- getAutoScalingGroupList
- createAutoScalingGroup
- updateAutoScalingGroup
- deleteAutoScalingGroup
- setDesiredCapacity
- terminateServerInstanceInAutoScalingGroup
- setServerInstanceHealth
- getScheduledActionList
- putScheduledUpdateGroupAction
- deleteScheduledAction
- suspendProcesses
- resumeProcesses
- getScalingProcessTypeList
- getAutoScalingActivityLogList
- getAutoScalingConfigurationLogList
- getAutoScalingPolicyList
- putScalingPolicy
- deletePolicy
- executePolicy
- getAdjustmentTypeList
- Auto Scaling 지표
- Cloud Functions
- Cloud Functions 개요
- Get Package List
- Get Package
- Put Package
- Delete Package
- Get Action List
- Get Action
- Put Action
- Post Action
- Delete Action
- Get Action's Activation List
- Get Action's Activation Detail
- Get Trigger List
- Get Trigger
- Put Trigger
- Post Trigger
- Delete Trigger
- Post Trigger Link Action
- Delete Trigger Link Action
- Get Trigger's Activation List
- Get Trigger's Activation Detail
- Get Activation List
- Post Trigger External Link
- Post Action External Link
- Metadata (VPC)
- Server (VPC)
- Containers
- Ncloud Kubernetes Service
- Ncloud Kubernetes Service 개요
- Cluster 목록 조회
- Cluster 조회
- Cluster 생성
- Cluster 버전 업그레이드
- Cluster Audit Log 설정
- Cluster Subnet 추가
- Cluster OIDC 설정
- Cluster OIDC 조회
- Cluster IP ACL 설정
- Cluster IP ACL 조회
- Cluster LB Subnet 수정
- Cluster 반납 보호 설정
- Cluster 시크릿 암호화 설정
- Cluster 인증 모드 설정
- Cluster IAM 액세스 목록 조회
- Cluster IAM 액세스 조회
- Cluster IAM 액세스 생성
- Cluster IAM 액세스 수정
- Cluster IAM 액세스 삭제
- Cluster 삭제
- WorkerNode 조회
- WorkerNode 삭제
- NodePool 조회
- NodePool 생성
- NodePool 수정
- NodePool Subnet 수정
- NodePool Label 수정
- NodePool Taint 수정
- NodePool 업그레이드
- NodePool 삭제
- Kubeconfig 조회
- k8s 지원 버전 조회
- 서버 이미지 조회
- 서버 스펙 조회
- Ncloud Kubernetes Service 지표
- Container Registry
- Ncloud Kubernetes Service
- Storage
- Object Storage
- Object Storage 개요
- ListBuckets
- PutBucket
- ListObjects
- ListObjectsV2
- HeadBucket
- DeleteBucket
- PutBucketACL
- GetBucketACL
- PutBucketCORS
- GetBucketCORS
- DeleteBucketCORS
- ListMultipartUploads
- PutObject
- PutObject (Copy)
- GetObject
- HeadObject
- DeleteObject
- DeleteMultipleObjects
- PutObjectACL
- GetObjectACL
- OptionsObjectCORS
- InitiateMultipartUpload
- UploadPart
- ListParts
- CompleteMultipartUpload
- AbortMultipartUpload
- Object Storage 지표
- Archive Storage
- NAS (VPC)
- NAS
- Object Storage
- Networking
- VPC
- VPC 개요
- VPC Management
- Subnet Management
- Network ACL
- removeNetworkAclInboundRule
- getNetworkAclList
- addNetworkAclInboundRule
- deleteNetworkAclDenyAllowGroup
- createNetworkAcl
- setNetworkAclDenyAllowGroupDescription
- addNetworkAclOutboundRule
- setNetworkAclDescription
- getNetworkAclDetail
- getNetworkAclDenyAllowGroupList
- getNetworkAclDenyAllowGroupDetail
- setNetworkAclDenyAllowGroupIpList
- deleteNetworkAcl
- removeNetworkAclOutboundRule
- setSubnetNetworkAcl
- getNetworkAclRuleList
- createNetworkAclDenyAllowGroup
- NAT Gateway
- VPC Peering
- Route Table
- Load Balancer (VPC)
- Load Balancer 개요
- Load Balancer
- getLoadBalancerInstanceList
- getLoadBalancerInstanceDetail
- createLoadBalancerInstance
- deleteLoadBalancerInstances
- changeLoadBalancerInstanceConfiguration
- setLoadBalancerInstanceSubnet
- setLoadBalancerDescription
- getLoadBalancerListenerList
- createLoadBalancerListener
- deleteLoadBalancerListeners
- changeLoadBalancerListenerConfiguration
- getLoadBalancerRuleList
- Target Group
- Load Balancer (VPC) 지표
- Load Balancer
- Load Balancer 개요
- getLoadBalancerInstanceList
- getLoadBalancerTargetServerInstanceList
- createLoadBalancerInstance
- changeLoadBalancerInstanceConfiguration
- getLoadBalancedServerInstanceList
- changeLoadBalancedServerInstances
- deleteLoadBalancerInstances
- getLoadBalancerSslCertificateList
- addLoadBalancerSslCertificate
- deleteLoadBalancerSslCertificate
- Load Balancer 지표
- Global DNS
- Global Traffic Manager
- VPC
- Database
- Cloud DB for MySQL (Classic)
- Cloud DB for MySQL (VPC)
- Cloud DB for MySQL (VPC) 개요
- addCloudMysqlDatabaseList
- addCloudMysqlUserList
- changeCloudMysqlServerSpec
- changeCloudMysqlUserList
- createCloudMysqlInstance
- createCloudMysqlRecoveryInstance
- createCloudMysqlSlaveInstance
- deleteCloudMysqlDatabaseList
- deleteCloudMysqlInstance
- deleteCloudMysqlServerInstance
- deleteCloudMysqlUserList
- exportBackupToObjectStorage
- exportDbServerLogToObjectStorage
- getCloudMysqlBackupDetailList
- getCloudMysqlBackupList
- getCloudMysqlDatabaseList
- getCloudMysqlEventHistoryList
- getCloudMysqlImageProductList
- getCloudMysqlInstanceDetail
- getCloudMysqlInstanceList
- getCloudMysqlProductList
- getCloudMysqlRecoveryTime
- getCloudMysqlTargetSubnetList
- getCloudMysqlTargetVpcList
- getCloudMysqlUserList
- getDbServerLogList
- rebootCloudMysqlServerInstance
- Cloud DB for MySQL (VPC) 지표
- Cloud DB for Redis(VPC)
- Cloud DB for Redis(VPC) 개요
- addCloudRedisUserList
- changeCloudRedisUserList
- createCloudRedisConfigGroup
- createCloudRedisInstance
- deleteCloudRedisConfigGroup
- deleteCloudRedisInstance
- deleteCloudRedisUserList
- getCloudRedisBackupDetailList
- getCloudRedisBackupList
- getCloudRedisConfigGroupList
- getCloudRedisImageProductList
- getCloudRedisInstanceDetail
- getCloudRedisInstanceList
- getCloudRedisProductList
- getCloudRedisUserList
- Cloud DB for Redis (VPC) 지표
- flushAllCloudRedisServerInstance
- getCloudRedisTargetVpcList
- createCloudRedisManualBackup
- rebootCloudRedisServerInstance
- deleteCloudRedisManualBackup
- getCloudRedisBucketList
- getCloudRedisConfigGroupVersionList
- getCloudRedisManualBackupDetailList
- exportBackupToObjectStorage
- getCloudRedisTargetSubnetList
- getCloudRedisManualBackupList
- Cloud DB for MSSQL (VPC)
- Cloud DB for MSSQL (on VPC) 개요
- createCloudMssqlInstance
- createCloudMssqlSlaveInstance
- deleteCloudMssqlInstance
- deleteCloudMssqlServerInstance
- exportDbServerLogsToObjectStorage
- exportBackupToObjectStorage
- getCloudMssqlLogBackupFileList
- getCloudMssqlBackupDetailList
- getCloudMssqlBackupList
- getCloudMssqlCharacterSetList
- getCloudMssqlConfigGroupList
- getCloudMssqlImageProductList
- getCloudMssqlInstanceDetail
- getCloudMssqlInstanceList
- getCloudMssqlProductList
- getCloudMssqlTargetSubnetList
- getCloudMssqlTargetVpcList
- getCloudMssqlLogFileList
- getCloudMssqlFolderList
- getCloudMssqlBucketList
- rebootCloudMssqlServerInstance
- Cloud DB for MSSQL (VPC) 지표
- Cloud DB for MongoDB (VPC)
- Cloud DB for MongoDB (on VPC) 개요
- addCloudMongoDbUserList
- changeCloudMongoDbConfigCount
- changeCloudMongoDbMongosCount
- changeCloudMongoDbSecondaryCount
- changeCloudMongoDbShardCount
- changeCloudMongoDbUserList
- createCloudMongoDbInstance
- deleteCloudMongoDbInstance
- deleteCloudMongoDbUserList
- getCloudMongoDbBucketList
- exportBackupToObjectStorage
- getCloudMongoDbBackupDetailList
- getCloudMongoDbBackupList
- getCloudMongoDbImageProductList
- getCloudMongoDbInstanceDetail
- getCloudMongoDbInstanceList
- getCloudMongoDbProductList
- getCloudMongoDbTargetSubnetList
- getCloudMongoDbTargetVpcList
- getCloudMongoDbUserList
- rebootCloudMongoDbServerInstance
- getDbServerLogList
- exportDbServerLogToObjectStorage
- Cloud DB for MongoDB (VPC) 지표
- Cloud DB for PostgreSQL(VPC)
- Cloud DB for PostgreSQL 개요
- addCloudPostgresqlDatabaseList
- addCloudPostgresqlUserList
- changeCloudPostgresqlUserList
- createCloudPostgresqlInstance
- createCloudPostgresqlReadReplicaInstance
- deleteCloudPostgresqlDatabaseList
- deleteCloudPostgresqlInstance
- deleteCloudPostgresqlReadReplicaInstance
- deleteCloudPostgresqlUserList
- exportBackupToObjectStorage
- exportDbServerLogToObjectStorage
- getCloudPostgresqlBackupDetailList
- getCloudPostgresqlBackupList
- getCloudPostgresqlBucketList
- getCloudPostgresqlDatabaseList
- getCloudPostgresqlImageProductList
- getCloudPostgresqlInstanceDetail
- getCloudPostgresqlInstanceList
- getCloudPostgresqlProductList
- getCloudPostgresqlTargetSubnetList
- getCloudPostgresqlTargetVpcList
- getCloudPostgresqlUserList
- getDbServerLogList
- rebootCloudPostgresqlServerInstance
- Cloud DB for PostgreSQL (VPC) 지표
- Security
- Secure Zone
- Secure Zone 개요
- setDefaultDenyEventLogStatus
- getIpsecAddress
- getDefaultDenyEventLogStatus
- getAddressGroup
- updateAddressGroup
- rearrangePolicy
- updatePolicy
- getHourlyTrafficUsageList
- getTrafficLog
- getAddressGroupList
- getPolicyList
- deleteAddressGroup
- addPolicy
- getPolicy
- getMemberInfo
- getTrafficUsage
- checkPolicyNameDuplicated
- addAddressGroup
- deletePolicy
- checkAddressGroupNameDuplicated
- getMemberActionLog
- File Safer
- Security Monitoring
- Web Security Checker
- Key Management Service
- Webshell Behavior Detector
- Private CA
- PrivateCA 개요
- Activate Sub CA
- Add CA User
- Create CA
- Create OCSP
- Delete CA
- Delete CA User
- Delete OCSP
- Get CA
- Get CA Chain
- Get CA CRL
- Get CA List
- Get CA User List
- Get CRL Config
- Get End Cert
- Get End Cert List
- Get Sub CSR
- Issue End Cert
- Revoke End Cert
- Rotate CRL
- Sign End CSR
- Sign Sub CSR
- Trim CA
- Update CA
- Update CRL Config
- Certificate Manager
- Secure Zone
- AI Services
- Application Services
- GeoLocation (deprecated)
- Simple & Easy Notification Service
- Cloud Outbound Mailer
- Cloud Outbound Mailer 개요
- deleteFile
- getFile
- createConfig
- deleteUnsubscribers
- getConfig
- deleteCategory
- registerUnsubscribers
- createCategory
- createTemplate
- updateTemplateLocationOrName
- createAddressBook
- createTemplateExportRequest
- deleteRecipientGroup
- updateCategory
- getTemplateStructure
- deleteAddressBook
- createFile
- updateTemplate
- deleteAddress
- getMailRequestStatus
- exportTemplate
- restoreTemplate
- getAddressBook
- getMailRequestList
- deleteRecipientGroupRelation
- getMail
- getTemplateExportRequestList
- getUnsubscribersList
- importTemplate
- getMailList
- deleteRecipientGroupRelationEmpty
- getSendBlockList
- getTemplate
- deleteTemplate
- createMailRequest
- API Gateway
- API Gateway 개요
- API
- API Key
- Authorizer
- Canary Test
- Dashboard API Key
- Dashboard Event
- Dashboard Product
- Document
- Export
- Gateway Response
- Gateway Response Header
- Gateway Response Template
- Method
- Method Request Body
- Method Request Parameter
- Method Response
- Method Response Body
- Method Response Header
- Model
- Product
- Published Product
- Resource
- Stage
- Stage Deployment
- Stage Resource
- Usage Plan
- AI·NAVER API
- Big Data & Analytics
- Cloud Hadoop (VPC)
- Cloud Hadoop (VPC) 개요
- backupClusterConfiguration
- changeCloudHadoopNodeCount
- changeCloudHadoopNodeSpec
- createCloudHadoopInstance
- createCloudHadoopNotebookInstance
- deleteCloudHadoopInstance
- deleteCloudHadoopNotebookInstance
- getCloudHadoopAddOnList
- getCloudHadoopBucketList
- getCloudHadoopClusterTypeList
- getCloudHadoopImageProductList
- getCloudHadoopInstanceDetail
- getCloudHadoopInstanceList
- getCloudHadoopLoginKeyList
- getCloudHadoopMysqlInstanceList
- getCloudHadoopMysqlUserList
- getCloudHadoopNotebookBucketList
- getCloudHadoopNotebookComponentList
- getCloudHadoopNotebookImageProductList
- getCloudHadoopNotebookInstanceDetail
- getCloudHadoopNotebookInstanceList
- getCloudHadoopNotebookProductList
- getCloudHadoopObjectList
- getCloudHadoopProductList
- getCloudHadoopTargetSubnetList
- getCloudHadoopTargetVpcList
- saveExternalHiveMetaStore
- testConnectExternalHiveMetaStore
- Cloud Hadoop (VPC) 지표
- Cloud Hadoop
- Cloud Search
- Cloud Search 개요
- Domain 목록 조회
- Domain 삭제
- Domain 생성
- Domain 수정
- Domain 조회
- Domain 중복 확인
- Ranking default 변경
- Ranking 목록 조회
- Ranking 삭제
- Ranking 생성
- Ranking 조회
- 동의어 사전 중복 확인
- 임시 Domain 목록 조회
- 임시 Domain 삭제
- 임시 Domain 생성
- 임시 Domain 수정
- 임시 Domain 조회
- Schema 검증
- Schema 수정
- Schema 이력 조회
- Schema 조회
- Document 검색
- Document 관리
- Object Storage Document 관리
- Query Analysis Count
- Query Analysis Group By Count
- Query Analysis Time Series
- DB Connection 확인 (VPC)
- DB Table 매핑 (VPC)
- DB Table 조회 (VPC)
- DB upload 실행 (VPC)
- 자동 완성 검색
- 자동 완성 설정 및 수정
- 자동 완성 설정 이력 조회
- 자동 완성 설정 조회
- Container 개수 변경
- Container 목록 조회
- Container 타입 변경
- Monitoring data 조회
- 불용어 정책 목록 조회
- 불용어 정책 삭제
- 불용어 정책 설정
- 불용어 정책 조회
- 형태소 분석 가능한 언어 조회
- 형태소 분석 옵션 조회 - 가능한 언어 목록
- 형태소 분석기 조회 - 특정 언어
- 동의어 사전 목록 조회
- 동의어 사전 버전 조회
- 동의어 사전 삭제
- 동의어 사전 설정
- 동의어 사전 수정
- 동의어 사전 이름 조회
- 동의어 사전 조회
- 사용량 제한 변경
- 사용량 제한 조회
- Cloud Search 지표
- Search Engine Service (VPC)
- Search Engine Service 개요
- Cluster
- Search Engine Cluster 생성 (VPC)
- Search Engine Version 조회(VPC)
- OS Product 조회
- Node Product 조회
- VPC 목록 조회
- Subnet 목록 조회
- Search Engine Cluster 삭제
- Search Engine Cluster 노드 추가
- Search Engine Cluster 재시작
- Search Engine User 패스워드 초기화
- Search Engine Cluster 목록 조회
- Search Engine Cluster Data 노드 조회
- Search Engine Cluster ACG 조회
- Search Engine Cluster 노드 그룹별 스펙 조회
- Search Engine Cluster 노드 그룹별 변경 가능 스펙 조회
- Search Engine Cluster 노드 스펙 변경
- Search Engine Cluster 노드 타입 변경
- 인증키 목록 조회
- Rolling Upgrade Pre Check
- Rolling Upgrade Cluster
- Rolling Upgrade 진행 상태 조회
- Dashboard
- Monitoring
- Snapshot
- Import
- Search Engine Service 지표
- Cloud Data Streaming Service (VPC)
- Cloud Data Streaming Service 개요
- Cluster
- Cluster Rolling 재시작 진행 상태 조회
- Cluster Rolling 재시작 요청
- Cluster Rolling 재시작 사전 체크
- Rolling UpGrade 진행 상태 조회
- Rolling UpGrade 요청
- Rolling UpGrade 사전 체크
- Cloud Data Streaming Service Cluster 생성 (VPC)
- Cloud Data Streaming Service Cluster 생성 (Return ID)
- Cloud Data Streaming Service Version 조회
- OS Product 조회
- Node Product 조회
- VPC 목록 조회
- Subnet 목록 조회
- Cloud Data Streaming Service Cluster 삭제
- Cloud Data Streaming Service Cluster 노드 추가
- 전체 서비스 재시작
- CMAK 재시작
- Kafka 재시작
- 노드별 Kafka 재시작
- CMAK 접속 패스워드 초기화
- Cloud Data Streaming Service Cluster 목록 조회
- Cloud Data Streaming Service Cluster 단건 조회
- 클러스터 상태 확인
- Cloud Data Streaming Service Cluster 노드 조회
- 브로커 노드 정보 확인
- Cloud Data Streaming Service Cluster ACG 조회
- 인증서 다운로드
- Public Domain 활성화
- Public Domain 비활성화
- 로드밸런서 목록 조회
- Broker 노드 Public Endpoint 활성화
- Broker 노드 Public Endpoint 비활성화
- 노드 그룹별 스펙 조회
- 노드 그룹별 변경 가능 스펙 조회
- 노드 스펙 변경
- Monitoring
- ConfigGroup
- Cloud Data Streaming Service 지표
- Cloud Hadoop (VPC)
- Business Applications
- Developer Tools
- SourceCommit
- SourceBuild
- SourceDeploy
- SourceDeploy 개요
- 프로젝트 목록
- 프로젝트 생성
- 프로젝트 삭제
- 스테이지 목록
- 스테이지 상세
- 스테이지 생성
- 스테이지 수정
- 스테이지 삭제
- 시나리오 목록
- 시나리오 상세
- 시나리오 생성
- 시나리오 수정
- 시나리오 삭제
- 배포 시작
- 배포 취소
- 배포 승인 요청
- 배포 승인
- 배포 거절
- Canary 배포 승인(VPC)
- Canary 배포 거절 (VPC)
- 배포 이력 목록
- 배포 이력 상세
- Canary 분석 단계 목록 조회(VPC)
- Canary 분석 리포트 (VPC)
- Server 목록
- AutoScalingGroup 목록 조회
- KubernetesService 클러스터 목록(VPC)
- targetGroup 목록(VPC)
- SourceCommit 리파지토리 목록(VPC)
- SourceCommit 브랜치 목록(VPC)
- SourceBuild 목록
- ObjectStorage 버킷 목록
- ObjectStorage 오브젝트 목록
- SourcePipeline
- Content Delivery
- Management & Governance
- Cloud Log Analytics
- Cloud Log Analytics 개요
- 서버 목록 조회
- Classic 서버 목록 조회
- Classic CDB-MySQL 서버 목록 조회
- Classic Baremetal 서버 목록 조회
- VPC 서버 목록 조회
- VPC CDB-MySQL서버 목록 조회
- VPC CDB-MSSQL 서버 목록 조회
- VPC CDB-MongoDB 서버 목록 조회
- VPC CDB-PostgreSQL 서버 목록 조회
- VPC Baremetal 서버 목록 조회
- VPC Search Engine Service 서버 목록 조회
- VPC Cloud Data Streaming Service 서버 목록 조회
- VPC Ncloud Kubernetes Service 서버 목록 조회
- 서버 로그 수집 설정
- 서버 로그 수집 해제
- 로그 수 조회
- 로그 검색
- 로그 내보내기
- 사용량 조회
- Sub Account
- Sub Account 개요
- 서브 계정
- 서브계정 목록 조회
- 서브계정 조회
- 서브계정 수정
- 서브계정 생성
- 서브계정 삭제
- Access Key 조회
- Access Key 생성
- Access Key 삭제
- Access Key 상태 설정
- 로그인 접속키 조회
- 로그인 접속키 설정
- 로그인 아이디 체크
- 로그인 비밀번호 체크
- 유휴 세션 만료 시간 조회
- 유휴 세션 만료 시간 설정
- 로그인 비밀번호 만료일 조회
- 로그인 비밀번호 만료일 설정
- 로그인 비밀번호 재설정
- 정책 할당
- 정책 삭제
- 그룹 추가
- 그룹 삭제
- 콘솔 접근 규칙 조회
- 콘솔 접근 규칙 수정
- API 접근 규칙 조회
- API 접근 규칙 수정
- 2차 인증 정보 조회
- 태그 조회
- 태그 추가
- 태그 삭제
- 사용자 정보 조회
- 사용자 아이디 조회
- 그룹
- 정책
- 역할
- External Access
- Trust Anchor 목록 조회
- Trust Anchor 조회
- Trust Anchor 생성
- Trust Anchor 수정
- Trust Anchor 활성화
- Trust Anchor 비활성화
- Trust Anchor 삭제
- Profile 목록 조회
- Profile 조회
- Profile 생성
- Profile 수정
- Profile 활성화
- Profile 비활성화
- Proflie 삭제
- Subject 목록 조회
- Subject 조회
- Subject Activity 목록 조회
- CRL 목록 조회
- CRL 단건 조회
- CRL 생성
- CRL 수정
- CRL 활성화
- CRL 비활성화
- CRL 삭제
- Web service Monitoring System
- Resource Manager
- Cloud Activity Tracer
- Cloud Insight
- Cloud Insight 개요
- Dashboard
- Event
- Event Rule
- CopyRuleGroup
- CreateMetricsGrp
- CreateMonitorGrp
- CreateRuleDirectly
- CreateRuleGroup
- DeleteMetricGroupForce
- DeleteMetricsGrp
- DeleteMetricsGrpByProdKeyAndId
- DeleteMonitorGroupForce
- DeleteMonitorGrp
- DeleteRuleGroup
- DeleteRuleGroupByProdKeyAndId
- GetAllMonitorGrp
- GetMetricsGroup
- GetMetricsGroupList
- GetMonitorGrp
- GetNotificationRecipientList
- GetRuleGroup
- GetRuleGroupByMetricGroupIds
- GetRuleGroupByMonitorGroupIds
- GetRuleGroupList
- RemoveResourceFromRules
- SearchMetricList
- UpdateMetricsGroup
- UpdateMonitorGrp
- UpdateRuleGroup
- Schema
- Custom Resource
- Planned Maintenance
- Plugin
- Server
- Data
- Integration
- Cloud Insight 지표
- Secure Token Service
- Ncloud Single Sign-On
- Ncloud Single Sign-On 개요
- 계정에 사용자 정의 정책 존재 여부 확인
- Application 목록 조회
- Application 단건 조회
- Application 생성
- Application 수정
- Application 삭제
- Tenant 조회
- Tenant 생성
- Tenant 수정
- Tenant 삭제
- [Oauth2] Client Secret 재생성
- External IDP 등록
- External IDP 조회
- External IDP 삭제
- External IDP 수정
- Attribute Mapper 수정
- Attribute Mapper 조회
- External IDP 메타데이터 파싱
- Ncloud Single Sign-On 메타데이터 조회
- Ncloud Single Sign-On URL데이터 조회
- External IDP 로그인 설정
- Organization 연동
- User 로그인 아이디 유효성 검사
- User 생성
- User 대량 생성
- User 수정
- User 삭제
- User 목록 삭제
- User 목록 조회
- User 단건 조회
- User Access Rules 조회
- User Access Rules 수정
- User Profile 조회
- User를 Group에 추가
- User를 포함하는 Group 목록 조회
- User를 포함하는 Group 단건 조회
- User를 Group에서 제거
- User 상태 변경
- User Session 조회
- User Session 만료
- User가 속한 Assignment 목록 조회
- User를 Assignment에서 제거
- Group 이름 유효성 검사
- Group 생성
- Group 목록 조회
- Group 단건 조회
- Group 수정
- Group 삭제
- Group 목록 삭제
- Group을 User에 추가
- Group에 속한 User 목록 조회
- Group이 속한 Assignment 목록 조회
- Group을 User에서 제거
- Group을 Assignment에서 제거
- Permission Set 목록 조회
- Permission Set 단건 조회
- Permission Set 생성
- Permission Set 수정
- Permission Set 삭제
- Permission Set 다건 삭제
- Permission Set에 할당할 수 있는 Policy 목록 조회
- Permission Set 내 Policy 존재 여부 확인
- Permission Set 내 Policy 삭제
- Permission Set 이름 유효성 검사
- Assignment 생성
- Assignment 목록 조회
- Assignment 단건 조회
- Assignment 수정
- Assignment 상태 변경
- Assignment 삭제
- Assignment Target 조회
- Assignment Target 추가
- Assignment Target 삭제
- Assignment에 IP ACL 추가
- Assignment에 속한 IP ACL 목록 조회
- Assignment에 속한 IP ACL 삭제
- Account 목록 조회
- IP ACL 이름 유효성 검사
- IP ACL 생성
- IP ACL 수정
- IP ACL 목록 삭제
- IP ACL 단건 삭제
- IP ACL 목록 조회
- IP ACL 단건 조회
- IP ACL에 Assignment 추가
- IP ACL이 포함된 Assignment 조회
- IP ACL에 할당된 Assignment 제거
- Cloud Log Analytics
- Media
- Hybrid & Private Cloud
기사 요약
이 요약이 도움이 되었나요?
의견을 보내 주셔서 감사합니다.
개요
음성 캡차 API는 자동 입력 방지를 위해 숫자가 포함된 음성 메시지를 전송하고 입력값을 검증하는 REST API입니다.
비로그인 오픈 API 이므로 GET으로 호출할 때 HTTP 헤더에 애플리케이션 등록 시 발급받은 Client ID와 Client Secret 값을 같이 전송해 활용할 수 있습니다.
캡차 기능 구현 절차는 다음과 같습니다.
- 캡차키를 발급 요청하여 발급받습니다.
- 발급받은 캡차키를 이용해 캡차 음성 메시지를 요청하여 발급받습니다.
- 사용자가 음성 메시지를 듣고 입력한 값을 캡차키와 비교합니다.
캡차 API에는 캡차키 발급/비교 API와 캡차 음성 메시지 요청 API가 있습니다. 캡차키 발급/비교 API는 위의 1, 3 번 기능을 제공하고 음성 메시지 요청 API는 2 번 기능을 제공합니다.
요청
- 캡차 키 발급
curl "https://naveropenapi.apigw.gov-ntruss.com/scaptcha/v1/skey?code=0" \ -H "X-NCP-APIGW-API-KEY-ID: {애플리케이션 등록 시 발급받은 client id 값}" \ -H "X-NCP-APIGW-API-KEY: {애플리케이션 등록 시 발급받은 client secret 값}" -v
Shell
- 음성 캡차 파일 요청
curl "https://naveropenapi.apigw.gov-ntruss.com/scaptcha-bin/v1/scaptcha?key=t521bp3qM7Qyk2X2&X-NCP-APIGW-API-KEY-ID={애플리케이션 등록 시 발급받은 client id 값}" -v > output.wav
Shell - 캡차 입력값 비교
curl "https://naveropenapi.apigw.gov-ntruss.com/scaptcha/v1/skey?code=1&key=eioDb7T8M703uht0&value=1PUNUST" \ -H "X-NCP-APIGW-API-KEY-ID: {애플리케이션 등록 시 발급받은 client id 값}" \ -H "X-NCP-APIGW-API-KEY: {애플리케이션 등록 시 발급받은 client secret 값}" -v
Shell
요청 파라미터
- 캡차 키 발급
요청 변수명 | 타입 | 필수 여부 | 기본값 | 설명 |
---|---|---|---|---|
code | integer | N | 0 | 0 인 경우 키발급. (1 인 경우 키와 입력값 비교. 생략 시 0으로 동작) |
- 음성 캡차 파일 요청
요청 변수명 | 타입 | 필수 여부 | 기본값 | 설명 |
---|---|---|---|---|
key | string | Y | - | 캡차 키 발급 API 호출로 받은 키 값 |
- 캡차 입력값 비교
요청 변수명 | 타입 | 필수 여부 | 기본값 | 설명 |
---|---|---|---|---|
code | integer | 0 | N | 캡차 키와 입력값 비교로 동작하도록 이 값을 1로 설정해야 함. 생략 시 0(키발급)으로 동작 |
key | string | Y | - | 캡차 키 발급 API 호출로 받은 키 값 |
value | string | Y | - | 음성 캡차를 듣고 사용자가 입력하는 값 |
요청 헤더
- 캡차 키 발급, 캡차 입력값 비교
헤더 명 | 설명 |
---|---|
X-NCP-APIGW-API-KEY-ID | 앱 등록 시 발급받은 Client IDX-NCP-APIGW-API-KEY-ID:{Client ID} |
X-NCP-APIGW-API-KEY | 앱 등록 시 발급 받은 Client SecretX-NCP-APIGW-API-KEY:{Client Secret} |
응답
응답 바디
- 캡차 키 발급 요청시
필드 | 타입 | 설명 |
---|---|---|
key | string | 캡차 키 발급 API 호출로 받은 키 값 |
- 캡차 음성 파일 요청시
wav 포맷의 음성 데이터
- 캡차 입력값 비교 요청시
필드 | 타입 | 설명 |
---|---|---|
result | boolean | 정답이 맞은 경우 true, 정답이 틀린 경우 false |
responseTime | string | 정답을 맞추는데 걸린 시간. 응답 범위 -1 ~ 7200 사이의 값. |
예시
요청 예시
- 캡차 키 발급
> GET /scaptcha/v1/skey?code=0 HTTP/1.1
> Host: naveropenapi.apigw.gov-ntruss.com
> User-Agent: curl/7.49.1
> Accept: */*
> X-NCP-APIGW-API-KEY-ID: {애플리케이션 등록 시 발급받은 client id 값}
> X-NCP-APIGW-API-KEY: {애플리케이션 등록 시 발급받은 client secret 값}
HTTP
- 음성캡차 파일 요청
> GET /scaptcha-bin/v1/scaptcha?key=t521bp3qM7Qyk2X2&X-NCP-APIGW-API-KEY-ID={애플리케이션 등록 시 발급받은 client id 값} HTTP/1.1
> Host: naveropenapi.apigw.gov-ntruss.com
> User-Agent: curl/7.49.1
> Accept: */*
HTTP
- 캡차 입력값 비교
> GET /scaptcha/v1/skey?code=1&key=eioDb7T8M703uht0&value=1PUNUST HTTP/1.1
> Host: naveropenapi.apigw.gov-ntruss.com
> User-Agent: curl/7.49.1
> Accept: */*
> X-NCP-APIGW-API-KEY-ID: {애플리케이션 등록 시 발급받은 client id 값}
> X-NCP-APIGW-API-KEY: {애플리케이션 등록 시 발급받은 client secret 값}
HTTP
응답 예시
- 캡차 키 발급
< HTTP/1.1 200 OK
< Server: nginx
< Date: Tue, 04 Oct 2016 05:20:47 GMT
< Content-Type: text/plain;charset=UTF-8
< Content-Length: 26
< Connection: keep-alive
< Keep-Alive: timeout=5
< Vary: Accept-Encoding
< Pragma: no-cache
< Expires: Thu, 01 Jan 1970 00:00:00 GMT
< Cache-Control: no-cache
< Cache-Control: no-store
<
* Connection #0 to host naveropenapi.apigw.gov-ntruss.com left intact
{"key":"t521bp3qM7Qyk2X2"}
HTTP
- 음성캡차 파일 요청
< HTTP/1.1 200 OK
< Server: nginx
< Date: Tue, 04 Oct 2016 05:21:24 GMT
< Content-Type: audio/wav;charset=UTF-8
< Transfer-Encoding: chunked
< Connection: keep-alive
< Keep-Alive: timeout=5
< Pragma: no-cache
< Expires: Thu, 01 Jan 1970 00:00:00 GMT
< Cache-Control: no-cache
< Cache-Control: no-store
HTTP
- 캡차 입력값 비교
< HTTP/1.1 403 Forbidden
< Server: nginx
< Date: Tue, 04 Oct 2016 05:25:21 GMT
< Content-Type: application/json;charset=UTF-8
< Content-Length: 66
< Connection: keep-alive
< Keep-Alive: timeout=5
< Vary: Accept-Encoding
< Pragma: no-cache
< Expires: Thu, 01 Jan 1970 00:00:00 GMT
< Cache-Control: no-cache
< Cache-Control: no-store
* Connection #0 to host naveropenapi.apigw.gov-ntruss.com left intact
{"result":true,"responseTime":84.6}
HTTP
API 예제
네이버 캡차 API예제는 1) 캡차 키 발급 2) 캡차 음성 수신 3) 캡차 입력값 비교 예제로 구성되어 있습니다.
// 네이버 캡차 API 예제 - 키발급
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
public class APIExamCaptchaSkey {
public static void main(String[] args) {
String clientId = "YOUR_CLIENT_ID";//애플리케이션 클라이언트 아이디값";
String clientSecret = "YOUR_CLIENT_SECRET";//애플리케이션 클라이언트 시크릿값";
try {
String code = "0"; // 키 발급시 0, 캡차 음성 비교시 1로 세팅
String apiURL = "https://naveropenapi.apigw.gov-ntruss.com/scaptcha/v1/skey?code=" + code;
URL url = new URL(apiURL);
HttpURLConnection con = (HttpURLConnection)url.openConnection();
con.setRequestMethod("GET");
con.setRequestProperty("X-NCP-APIGW-API-KEY-ID", clientId);
con.setRequestProperty("X-NCP-APIGW-API-KEY", clientSecret);
int responseCode = con.getResponseCode();
BufferedReader br;
if(responseCode==200) { // 정상 호출
br = new BufferedReader(new InputStreamReader(con.getInputStream()));
} else { // 에러 발생
br = new BufferedReader(new InputStreamReader(con.getErrorStream()));
}
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = br.readLine()) != null) {
response.append(inputLine);
}
br.close();
System.out.println(response.toString());
} catch (Exception e) {
System.out.println(e);
}
}
}
// 네이버 캡차 API 예제 - 캡차 음성 수신
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Date;
public class APIExamCaptchaAudio {
public static void main(String[] args) {
String clientId = "YOUR_CLIENT_ID";//애플리케이션 클라이언트 아이디값";
try {
String key = "CAPTCHA_KEY"; // https://naveropenapi.apigw.gov-ntruss.com/scaptcha/v1/skey 호출로 받은 키값
String apiURL = "https://naveropenapi.apigw.gov-ntruss.com/scaptcha-bin/v1/scaptcha?key=" + key + "&X-NCP-APIGW-API-KEY-ID" + clientId;
URL url = new URL(apiURL);
HttpURLConnection con = (HttpURLConnection)url.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader br;
if(responseCode==200) { // 정상 호출
InputStream is = con.getInputStream();
int read = 0;
byte[] bytes = new byte[1024];
// 랜덤한 이름으로 파일 생성
String tempname = Long.valueOf(new Date().getTime()).toString();
File f = new File(tempname + ".wav");
f.createNewFile();
OutputStream outputStream = new FileOutputStream(f);
while ((read =is.read(bytes)) != -1) {
outputStream.write(bytes, 0, read);
}
is.close();
} else { // 에러 발생
br = new BufferedReader(new InputStreamReader(con.getErrorStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = br.readLine()) != null) {
response.append(inputLine);
}
br.close();
System.out.println(response.toString());
}
} catch (Exception e) {
System.out.println(e);
}
}
}
// 네이버 캡차 API 예제 - 입력값 비교
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class APIExamCaptchaSkeyResult {
public static void main(String[] args) {
String clientId = "YOUR_CLIENT_ID";//애플리케이션 클라이언트 아이디값";
String clientSecret = "YOUR_CLIENT_SECRET";//애플리케이션 클라이언트 시크릿값";
try {
String code = "1"; // 키 발급시 0, 캡차 음성 비교시 1로 세팅
String key = "CAPTCHA_KEY"; // 캡차 키 발급시 받은 키값
String value = "USER_VALUE"; // 사용자가 입력한 캡차 값
String apiURL = "https://naveropenapi.apigw.gov-ntruss.com/scaptcha/v1/skey?code=" + code +"&key="+ key + "&value="+ value;
URL url = new URL(apiURL);
HttpURLConnection con = (HttpURLConnection)url.openConnection();
con.setRequestMethod("GET");
con.setRequestProperty("X-NCP-APIGW-API-KEY-ID", clientId);
con.setRequestProperty("X-NCP-APIGW-API-KEY", clientSecret);
int responseCode = con.getResponseCode();
BufferedReader br;
if(responseCode==200) { // 정상 호출
br = new BufferedReader(new InputStreamReader(con.getInputStream()));
} else { // 에러 발생
br = new BufferedReader(new InputStreamReader(con.getErrorStream()));
}
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = br.readLine()) != null) {
response.append(inputLine);
}
br.close();
System.out.println(response.toString());
} catch (Exception e) {
System.out.println(e);
}
}
}
Java
<?php
// 네이버 캡차 Open API 예제 - 키 발급
$client_id = "YOUR_CLIENT_ID";
$client_secret = "YOUR_CLIENT_SECRET";
$code = "0";
$url = "https://naveropenapi.apigw.gov-ntruss.com/scaptcha/v1/skey?code=".$code;
$is_post = false;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, $is_post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$headers = array();
$headers[] = "X-NCP-APIGW-API-KEY-ID: ".$client_id;
$headers[] = "X-NCP-APIGW-API-KEY: ".$client_secret;
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec ($ch);
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
echo "status_code:".$status_code."<br />";
curl_close ($ch);
if($status_code == 200) {
echo $response;
} else {
echo "Error 내용:".$response;
}
?>
// 네이버 캡차 Open API 예제 - 음성 수신
<?php
$client_id = "YOUR_CLIENT_ID";
$key = "CAPTCHA_KEY";
$url = "https://naveropenapi.apigw.gov-ntruss.com/scaptcha-bin/v1/scaptcha?key=".$key."&X-NCP-APIGW-API-KEY-ID=".$client_id;
$is_post = false;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, $is_post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, null);
$response = curl_exec ($ch);
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
echo "status_code:".$status_code."<br />";
curl_close ($ch);
if($status_code == 200) {
//echo $response;
$fp = fopen("captcha.jpg", "w+");
fwrite($fp, $response);
fclose($fp);
echo "<img src='captcha.jpg'>";
} else {
echo "Error 내용:".$response;
}
?>
// 네이버 캡차 Open API 예제 - 키 입력값 비교
<?php
$client_id = "YOUR_CLIENT_ID";
$client_secret = "YOUR_CLIENT_SECRET";
$key = "CAPTCHA_KEY";
$code = "1";
$value = "USER_VALUE";
$url = "https://naveropenapi.apigw.gov-ntruss.com/scaptcha/v1/skey?code=".$code."&key=".$key."&value=".$value;
$is_post = false;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, $is_post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$headers = array();
$headers[] = "X-NCP-APIGW-API-KEY-ID: ".$client_id;
$headers[] = "X-NCP-APIGW-API-KEY: ".$client_secret;
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec ($ch);
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
echo "status_code:".$status_code."<br />";
curl_close ($ch);
if($status_code == 200) {
echo $response;
} else {
echo "Error 내용:".$response;
}
?>
PHP
// 네이버 캡차 API 예제 - 키발급
var express = require('express');
var app = express();
var client_id = 'YOUR_CLIENT_ID';
var client_secret = 'YOUR_CLIENT_SECRET';
var code = "0";
app.get('/captcha/nkey', function (req, res) {
var api_url = 'https://naveropenapi.apigw.gov-ntruss.com/scaptcha/v1/skey?code=' + code;
var request = require('request');
var options = {
url: api_url,
headers: {'X-NCP-APIGW-API-KEY-ID':client_id, 'X-NCP-APIGW-API-KEY': client_secret}
};
request.get(options, function (error, response, body) {
if (!error && response.statusCode == 200) {
res.writeHead(200, {'Content-Type': 'text/json;charset=utf-8'});
res.end(body);
} else {
res.status(response.statusCode).end();
console.log('error = ' + response.statusCode);
}
});
});
app.listen(3000, function () {
console.log('http://127.0.0.1:3000/captcha/skey app listening on port 3000!');
});
// 네이버 캡차 API 예제 - 음성 수신
var express = require('express');
var app = express();
var client_id = 'YOUR_CLIENT_ID';
var fs = require('fs');
app.get('/captcha/wav', function (req, res) {
var api_url = 'https://naveropenapi.apigw.gov-ntruss.com/scaptcha-bin/v1/scaptcha?key=' + req.query.key + req.query.key + "&X-NCP-APIGW-API-KEY-ID=" + client_id;
var request = require('request');
var options = {
url: api_url
};
var writeStream = fs.createWriteStream('./captcha.wav');
var _req = request.get(options).on('response', function(response) {
console.log(response.statusCode) // 200
console.log(response.headers['content-type'])
});
_req.pipe(writeStream); // file로 출력
_req.pipe(res); // 브라우저로 출력
});
app.listen(3000, function () {
console.log('http://127.0.0.1:3000/captcha/wav?key=캡차키 app listening on port 3000!');
});
// 네이버 캡차 Open API 예제 - 키 입력값 비교
var express = require('express');
var app = express();
var client_id = 'YOUR_CLIENT_ID';
var client_secret = 'YOUR_CLIENT_SECRET';
var code = "1";
app.get('/captcha/result', function (req, res) {
var api_url = 'https://naveropenapi.apigw.gov-ntruss.com/scaptcha/v1/skey?code=' + code + '&key=' + req.query.key + '&value=' + req.query.value;
var request = require('request');
var options = {
url: api_url,
headers: {'X-NCP-APIGW-API-KEY-ID':client_id, 'X-NCP-APIGW-API-KEY': client_secret}
};
request.get(options, function (error, response, body) {
if (!error && response.statusCode == 200) {
res.writeHead(200, {'Content-Type': 'text/json;charset=utf-8'});
res.end(body);
} else {
res.status(response.statusCode).end();
console.log('error = ' + response.statusCode);
}
});
});
app.listen(3000, function () {
console.log('http://127.0.0.1:3000/captcha/result?key=캡차키&value=캡차밸류 app listening on port 3000!');
})
JavaScript
# Python 3.4 버전 예제입니다.
# 네이버 캡차 API 예제 - 키발급
import os
import sys
import urllib.request
client_id = "YOUR_CLIENT_ID"
client_secret = "YOUR_CLIENT_SECRET"
code = "0"
url = "https://naveropenapi.apigw.gov-ntruss.com/scaptcha/v1/skey?code=" + code
request = urllib.request.Request(url)
request.add_header("X-NCP-APIGW-API-KEY-ID",client_id)
request.add_header("X-NCP-APIGW-API-KEY",client_secret)
response = urllib.request.urlopen(request)
rescode = response.getcode()
if(rescode==200):
response_body = response.read()
print(response_body.decode('utf-8'))
else:
print("Error Code:" + rescode)
# 네이버 캡차 API 예제 - 음성수신
import os
import sys
import urllib.request
client_id = "YOUR_CLIENT_ID"
key = "YOUR_CAPTCHA_KEY" # 캡차 Key 값
url = "https://naveropenapi.apigw.gov-ntruss.com/scaptcha-bin/v1/scaptcha?key=" + key + "&X-NCP-APIGW-API-KEY-ID=" + client_id;
request = urllib.request.Request(url)
response = urllib.request.urlopen(request)
rescode = response.getcode()
if(rescode==200):
print("캡차 음성 저장")
response_body = response.read()
with open('captcha.wav', 'wb') as f:
f.write(response_body)
else:
print("Error Code:" + rescode)
# 네이버 캡차 Open API 예제 - 키 입력값 비교
import os
import sys
import urllib.request
client_id = "YOUR_CLIENT_ID"
client_secret = "YOUR_CLIENT_SECRET"
code = "1"
key = "YOUR_CAPTCHA_KEY"
value = "YOUR_CAPTCHA_VALUE"
url = "https://naveropenapi.apigw.gov-ntruss.com/scaptcha/v1/skey?code=" + code + "&key=" + key + "&value=" + value
request = urllib.request.Request(url)
request.add_header("X-NCP-APIGW-API-KEY-ID",client_id)
request.add_header("X-NCP-APIGW-API-KEY",client_secret)
response = urllib.request.urlopen(request)
rescode = response.getcode()
if(rescode==200):
response_body = response.read()
print(response_body.decode('utf-8'))
else:
print("Error Code:" + rescode)
Python
// 네이버 캡차 API 예제 - 키발급
using System;
using System.Net;
using System.Text;
using System.IO;
namespace NaverAPI_Guide
{
public class APIExamCaptchaNkey
{
static void Main(string[] args)
{
string code = "0"; // 키 발급시 0, 캡차 음성 비교시 1로 세팅
string url = "https://naveropenapi.apigw.gov-ntruss.com/scaptcha/v1/skey?code=" + code;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Headers.Add("X-NCP-APIGW-API-KEY-ID", "YOUR-CLIENT-ID");
request.Headers.Add("X-NCP-APIGW-API-KEY", "YOUR-CLIENT-SECRET");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
string status = response.StatusCode.ToString();
if(status == "OK")
{
Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream, Encoding.UTF8);
string text = reader.ReadToEnd();
Console.WriteLine(text);
}
else
{
Console.WriteLine("Error 발생=" + status);
}
}
}
}
// 네이버 캡차 API 예제 - 음성 수신
using System;
using System.Net;
using System.Text;
using System.IO;
namespace NaverAPI_Guide
{
public class APIExamCaptchaAudio
{
static void Main(string[] args)
{
string key = "KEY-INPUT"; // https://naveropenapi.apigw.gov-ntruss.com/scaptcha/v1/skey 호출로 받은 키값
string url = "https://naveropenapi.apigw.gov-ntruss.com/scaptcha-bin/v1/scaptcha?key=" + key + "&X-NCP-APIGW-API-KEY-ID=YOUR-CLIENT-ID";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
string status = response.StatusCode.ToString();
Console.WriteLine("status="+ status);
using (Stream output = File.OpenWrite("c:/captcha.wav"))
using (Stream input = response.GetResponseStream())
{
input.CopyTo(output);
}
Console.WriteLine("c:/captcha.wav was created");
}
}
}
// 네이버 캡차 Open API 예제 - 키 입력값 비교
using System;
using System.Net;
using System.Text;
using System.IO;
namespace NaverAPI_Guide
{
public class APIExamCaptchaNkeyResult
{
static void Main(string[] args)
{
string code = "1"; // 키 발급시 0, 캡차 음성 비교시 1로 세팅
string key = "KEY-INPUT"; // 캡차 키 발급시 받은 키값
string value = "VALUE-INPUT"; // 사용자가 입력한 캡차 음성 글자값
string url = "https://naveropenapi.apigw.gov-ntruss.com/scaptcha/v1/skey?code=" + code + "&key=" + key + "&value=" + value;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Headers.Add("X-NCP-APIGW-API-KEY-ID", "YOUR-CLIENT-ID");
request.Headers.Add("X-NCP-APIGW-API-KEY", "YOUR-CLIENT-SECRET");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
string status = response.StatusCode.ToString();
if(status == "OK")
{
Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream, Encoding.UTF8);
string text = reader.ReadToEnd();
Console.WriteLine(text);
}
else
{
Console.WriteLine("Error 발생=" + status);
}
}
}
}
C#
에러 코드
HttpStatusCode | ErrorCode | ErrorMessage |
---|---|---|
400 | CT002 | Unissued wav(음성 발급을 하지 않음) |
403 | CT001 | Invalid key. (키가 만료되거나 없는 키) |
500 | CT500 | System error |
이 문서가 도움이 되었습니까?
의견을 보내 주셔서 감사합니다! 우리 팀이 당신에게 돌아갈 것입니다.
이 기사를 어떻게 개선 할 수 있습니까?
귀하의 의견
주석
주석 (선택적)
문자 제한 : 500
의견을 입력하십시오.
이메일 (선택적)
이메일
유효한 이메일을 입력하십시오.