Могу ли я сменить право собственности на приложение с одного разработчика на другого в Apigee Edge?

Если мне нужно сменить владельца приложения с одного разработчика на другого, возможно ли это? Если да, то как мне это сделать?


person Chethana    schedule 27.01.2014    source источник


Ответы (4)


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

Шаг 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}"
person Shekhar Menon    schedule 28.01.2014

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

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

person Santanu Dey    schedule 27.01.2014

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

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

person Srikanth    schedule 27.01.2014

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

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

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

person Jagjyot    schedule 31.01.2014