2014-01-27 1 views

ответ

0

AFAIK, невозможно из пользовательского интерфейса или из общедоступных API.

В качестве обходного пути вы можете сначала удалить приложение, а затем воссоздать его с тем же именем и с теми же метаданными для нового разработчика.

0

Предложение, удалить приложение разработчика и создать новый с новым приложением разработчика с нужным разработчиком.

Посмотрите на Developer APP API, это может помочь вам захватить текущие атрибуты приложения, удалить его и воспроизвести то же самое с новым электронным письмом разработчика.

1

Редактирование, чтобы добавить больше деталей:

Шаг 1: Получить данные приложения

curl -u <user> -p <password> "https://api.enterprise.apigee.com/v1/o/<org>/developers/<dev1>/apps/<appname>" 

Используйте выход этого установить createapp_post_data - удалить идентификатор приложения. хранить ключ/секрет, а продукт API где-то в безопасности. удалить ключ/секреты приложения createapp_post_data

Шаг 2: Создание приложения

export createapp_post_data='{ 
"accessType":"read", 
"appFamily":"default", 
"attributes":[ 
    { 
    "name":"Language", 
    "value":"java" 
    } 
], 
"callbackUrl":"www.apigee.com", 
"createdAt":1391521426103, 
"createdBy":"<someone>", 
"lastModifiedAt":1391521426103, 
"lastModifiedBy":"<someone>", 
"name":"<appname>", 
"scopes":[ 
] 
}' 

curl -XPOST -H "Content-Type: application/json" -u <user> -p <password> "https://api.enterprise.apigee.com/v1/o/<org>/developers/<dev2>/apps" -d "${createapp_post_data}" 

Шаг 3: Нажмите нужный ключ API в приложение

export setapikey_post_data='<CredentialRequest><ConsumerKey>keyextractedfromstep1</ConsumerKey><ConsumerSecret>secretextractedfromstep1</ConsumerSecret><Attributes><Attribute><Name>CreatedBy</Name><Value>Shekhar</Value></Attribute></Attributes></CredentialRequest>' 

curl -XPOST -H "Content-Type: application/xml" -u <user> -p <password> "https://api.enterprise.apigee.com/v1/o/<org>/developers/<dev2>/apps/<appname>/keys/create" -d "${setapikey_post_data}" 

Шаг 4: Связывает ключ (только что создали) с желаемым API-продуктом

export add_apiproduct_post_data='{"apiProducts":["<apiproductfromstep1>"],"attributes":[{"name":"CreatedBy","value":"<someone>"}]}' 

curl -XPOST -H "Content-Type: application/json" -u <user> -p <password> "https://api.enterprise.apigee.com/v1/o/<org>/developers/<dev2>/apps/<appname>/keys/<keysavedfromstep1>" -d "${add_apiproduct_post_data}" 
0

Код не позволяет это делать.

Это даст следующее сообщение об ошибке, если мы пытаемся связать другой разработчик для приложения:

Свойство имеет геттер \ "общественный java.lang.String com.apigee.organizations.keymanagement.App.getDeveloperId() \ ", но нет сеттера. Для разборки, пожалуйста, определите сеттеры. (Или, если это свойство коллекции, убедитесь, что геттер возвращает экземпляр коллекции

Смежные вопросы